From 05a2002f36ee554c7d2b29268a523d4c2ed863de Mon Sep 17 00:00:00 2001 From: Paul Romano Date: Tue, 19 Nov 2013 19:36:18 -0500 Subject: [PATCH] Documentation for version 0.5.3. --- _images/Tracks.png | Bin 0 -> 94057 bytes _images/fork.png | Bin 0 -> 8601 bytes _images/pullrequest.png | Bin 0 -> 17703 bytes _sources/devguide/statepoint.txt | 538 ++++++++++++++++++++++++++ _sources/devguide/styleguide.txt | 20 +- _sources/devguide/workflow.txt | 114 +++++- _sources/publications.txt | 52 +++ _sources/quickinstall.txt | 1 + _sources/releasenotes/index.txt | 1 + _sources/releasenotes/notes_0.5.3.txt | 49 +++ _sources/usersguide/input.txt | 105 +++-- _sources/usersguide/install.txt | 49 ++- _sources/usersguide/processing.txt | 32 ++ developers.html | 2 +- devguide/index.html | 30 +- devguide/statepoint.html | 471 +++++++++++++++++++++- devguide/structures.html | 2 +- devguide/styleguide.html | 19 +- devguide/voxel.html | 2 +- devguide/workflow.html | 107 ++++- devguide/xml-fortran.html | 2 +- genindex.html | 17 +- index.html | 2 +- license.html | 2 +- methods/cross_sections.html | 2 +- methods/eigenvalue.html | 2 +- methods/geometry.html | 2 +- methods/index.html | 2 +- methods/introduction.html | 2 +- methods/parallelization.html | 2 +- methods/physics.html | 2 +- methods/random_numbers.html | 2 +- methods/tallies.html | 2 +- objects.inv | Bin 1738 -> 1764 bytes publications.html | 43 +- quickinstall.html | 3 +- releasenotes/index.html | 9 +- releasenotes/notes_0.4.0.html | 2 +- releasenotes/notes_0.4.1.html | 2 +- releasenotes/notes_0.4.2.html | 2 +- releasenotes/notes_0.4.3.html | 2 +- releasenotes/notes_0.4.4.html | 2 +- releasenotes/notes_0.5.0.html | 2 +- releasenotes/notes_0.5.1.html | 2 +- releasenotes/notes_0.5.2.html | 8 +- releasenotes/notes_0.5.3.html | 129 ++++++ search.html | 2 +- searchindex.js | 2 +- usersguide/beginners.html | 2 +- usersguide/index.html | 40 +- usersguide/input.html | 138 ++++--- usersguide/install.html | 69 +++- usersguide/processing.html | 33 +- usersguide/troubleshoot.html | 4 +- 54 files changed, 1902 insertions(+), 229 deletions(-) create mode 100644 _images/Tracks.png create mode 100644 _images/fork.png create mode 100644 _images/pullrequest.png create mode 100644 _sources/releasenotes/notes_0.5.3.txt create mode 100644 releasenotes/notes_0.5.3.html diff --git a/_images/Tracks.png b/_images/Tracks.png new file mode 100644 index 0000000000000000000000000000000000000000..39c83cd59557dc5942c9838adf79e9f91ef1fc72 GIT binary patch literal 94057 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 ZOPvQ@6B2T8{EcUP%2zqHctN05hNK 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%0AH;1+ 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

>rPy^m{&64m%@njLjSUXMiR*^4~rjsnKI$dJksZ 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 XOpW+RCHjDED@aRCU$tD>Hsb#PV-jyl literal 0 HcmV?d00001 diff --git a/_images/fork.png b/_images/fork.png new file mode 100644 index 0000000000000000000000000000000000000000..f43f64242e63127dc95282c64f5b062a31a9ea96 GIT binary patch literal 8601 zcmY+Kb8y|y_we60HXAf-V<(N#*lyg|ww>HIYGYfCZR^H18#lJ?U;FvaJTuSktj_xU zv9r79_4A8@Bq|aC5&!_G(o$l|007nUH&2fM^*6@nZTt2&fiseo6a(J=`Rw+>xW5ua z2PsWw06@n67eGL2I{sfFyouEZ@RXTqhgHmfmf}Ol%#=ZKY(sL?uCe$91ydYx%x*Iq?CRE&O3c zldw3=52UXclYxxFQeX;-yWQR07ji>=I)q4;y(f55Cuir=v8#0N@w3l+Jk;zN3h)Rp zP~U_;VDO7dQvFT-mA0Y&lORyw{Z|zF&XNsxoD-R21V;ya6Z50*K z*zM@oj=#H_ShVX=WwNlUtz5T0w9W&4!`~d-acb5Pu$rZz!lr#S @IUR?AP3eBOB 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 z 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 literal 0 HcmV?d00001 diff --git a/_images/pullrequest.png b/_images/pullrequest.png new file mode 100644 index 0000000000000000000000000000000000000000..8cfc71e9cd3bc5ed8d8f49f7309c5b54b8121705 GIT binary patch literal 17703 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 Ef?eNLmjD0& literal 0 HcmV?d00001 diff --git a/_sources/devguide/statepoint.txt b/_sources/devguide/statepoint.txt index 2b486f12e0..9862a45282 100644 --- a/_sources/devguide/statepoint.txt +++ b/_sources/devguide/statepoint.txt @@ -4,6 +4,544 @@ State Point Binary File Specifications ====================================== +----------- +Revision 10 +----------- + +**integer(4) FILETYPE_STATEPOINT** + + Flags whether this file is a statepoint file or a particle restart file. + +**integer(4) REVISION_STATEPOINT** + + Revision of the binary state point file. Any time a change is made in the + format of the state-point file, this integer is incremented. + +**integer(4) VERSION_MAJOR** + + Major version number for OpenMC + +**integer(4) VERSION_MINOR** + + Minor version number for OpenMC + +**integer(4) VERSION_RELEASE** + + Release version number for OpenMC + +**character(19) time_stamp** + + Date and time the state point was written. + +**character(255) path** + + Absolute path to directory containing input files. + +**integer(8) seed** + + Pseudo-random number generator seed. + +**integer(4) run_mode** + + run mode used. The modes are described in constants.F90. + +**integer(8) n_particles** + + Number of particles used per generation. + +**integer(4) n_batches** + + Total number of batches (active + inactive). + +**integer(4) current_batch** + + The number of batches already simulated. + +if (run_mode == MODE_EIGENVALUE) + + **integer(4) n_inactive** + + Number of inactive batches + + **integer(4) gen_per_batch** + + Number of generations per batch for criticality calculations + + *do i = 1, current_batch \* gen_per_batch* + + **real(8) k_generation(i)** + + k-effective for the i-th total generation + + *do i = 1, current_batch \* gen_per_batch* + + **real(8) entropy(i)** + + Shannon entropy for the i-th total generation + + **real(8) k_col_abs** + + Sum of product of collision/absorption estimates of k-effective + + **real(8) k_col_tra** + + Sum of product of collision/track-length estimates of k-effective + + **real(8) k_abs_tra** + + Sum of product of absorption/track-length estimates of k-effective + + **real(8) k_combined(2)** + + Mean and standard deviation of a combined estimate of k-effective + + **integer(4) cmfd_on** + + Flag that cmfd is on + + if (cmfd_on) + + **integer(4) cmfd % indices** + + Indices for cmfd mesh (i,j,k,g) + + **real(8) cmfd % k_cmfd(1:current_batch)** + + CMFD eigenvalues + + **real(8) cmfd % src(1:I,1:J,1:K,1:G)** + + CMFD fission source + + **real(8) cmfd % entropy(1:current_batch)** + + CMFD estimate of Shannon entropy + + **real(8) cmfd % balance(1:current_batch)** + + RMS of the residual neutron balance equation on CMFD mesh + + **real(8) cmfd % dom(1:current_batch)** + + CMFD estimate of dominance ratio + + **real(8) cmfd % scr_cmp(1:current_batch)** + + RMS comparison of difference between OpenMC and CMFD fission source + +**integer(4) n_meshes** + + Number of meshes in tallies.xml file + +*do i = 1, n_meshes* + + **integer(4) meshes(i) % id** + + Unique ID of mesh. + + **integer(4) meshes(i) % type** + + Type of mesh. + + **integer(4) meshes(i) % n_dimension** + + Number of dimensions for mesh (2 or 3). + + **integer(4) meshes(i) % dimension(:)** + + Number of mesh cells in each dimension. + + **real(8) meshes(i) % lower_left(:)** + + Coordinates of lower-left corner of mesh. + + **real(8) meshes(i) % upper_right(:)** + + Coordinates of upper-right corner of mesh. + + **real(8) meshes(i) % width(:)** + + Width of each mesh cell in each dimension. + +**integer(4) n_tallies** + +*do i = 1, n_tallies* + + **integer(4) tallies(i) % id** + + Unique ID of tally. + + **integer(4) tallies(i) % n_realizations** + + Number of realizations for the i-th tally. + + **integer(4) size(tallies(i) % scores, 1)** + + Total number of score bins for the i-th tally + + **integer(4) size(tallies(i) % scores, 2)** + + Total number of filter bins for the i-th tally + + **integer(4) tallies(i) % n_filters** + + *do j = 1, tallies(i) % n_filters* + + **integer(4) tallies(i) % filter(j) % type** + + Type of tally filter. + + **integer(4) tallies(i) % filter(j) % n_bins** + + Number of bins for filter. + + **integer(4)/real(8) tallies(i) % filter(j) % bins(:)** + + Value for each filter bin of this type. + + **integer(4) tallies(i) % n_nuclide_bins** + + Number of nuclide bins. If none are specified, this is just one. + + *do j = 1, tallies(i) % n_nuclide_bins* + + **integer(4) tallies(i) % nuclide_bins(j)** + + Values of specified nuclide bins + + **integer(4) tallies(i) % n_score_bins** + + Number of scoring bins. + + *do j = 1, tallies(i) % n_score_bins* + + **integer(4) tallies(i) % score_bins(j)** + + Values of specified scoring bins (e.g. SCORE_FLUX). + + *do j = 1, tallies(i) % n_score_bins* + + **integer(4) tallies(i) % scatt_order(j)** + + Scattering Order specified scoring bins. + + **integer(4) tallies(i) % n_score_bins** + + Number of scoring bins without accounting for those added by + the scatter-pn command. + +**integer(4) n_realizations** + + Number of realizations for global tallies. + +**integer(4) N_GLOBAL_TALLIES** + + Number of global tally scores + +*do i = 1, N_GLOBAL_TALLIES* + + **real(8) global_tallies(i) % sum** + + Accumulated sum for the i-th global tally + + **real(8) global_tallies(i) % sum_sq** + + Accumulated sum of squares for the i-th global tally + +**integer(4) tallies_on** + + Flag indicated if tallies are present in the file. + +if (tallies_on > 0) + + *do i = 1, n_tallies* + + *do k = 1, size(tallies(i) % scores, 2)* + + *do j = 1, size(tallies(i) % scores, 1)* + + **real(8) tallies(i) % scores(j,k) % sum** + + Accumulated sum for the j-th score and k-th filter of the + i-th tally + + **real(8) tallies(i) % scores(j,k) % sum_sq** + + Accumulated sum of squares for the j-th score and k-th + filter of the i-th tally + +if (run_mode == MODE_EIGENVALUE) + + *do i = 1, n_particles* + + **real(8) source_bank(i) % wgt** + + Weight of the i-th source particle + + **real(8) source_bank(i) % xyz(1:3)** + + Coordinates of the i-th source particle. + + **real(8) source_bank(i) % uvw(1:3)** + + Direction of the i-th source particle + + **real(8) source_bank(i) % E** + + Energy of the i-th source particle. + +---------- +Revision 9 +---------- + +**integer(4) FILETYPE_STATEPOINT** + + Flags whether this file is a statepoint file or a particle restart file. + +**integer(4) REVISION_STATEPOINT** + + Revision of the binary state point file. Any time a change is made in the + format of the state-point file, this integer is incremented. + +**integer(4) VERSION_MAJOR** + + Major version number for OpenMC + +**integer(4) VERSION_MINOR** + + Minor version number for OpenMC + +**integer(4) VERSION_RELEASE** + + Release version number for OpenMC + +**character(19) time_stamp** + + Date and time the state point was written. + +**character(255) path** + + Absolute path to directory containing input files. + +**integer(8) seed** + + Pseudo-random number generator seed. + +**integer(4) run_mode** + + run mode used. The modes are described in constants.F90. + +**integer(8) n_particles** + + Number of particles used per generation. + +**integer(4) n_batches** + + Total number of batches (active + inactive). + +**integer(4) current_batch** + + The number of batches already simulated. + +if (run_mode == MODE_EIGENVALUE) + + **integer(4) n_inactive** + + Number of inactive batches + + **integer(4) gen_per_batch** + + Number of generations per batch for criticality calculations + + *do i = 1, current_batch \* gen_per_batch* + + **real(8) k_generation(i)** + + k-effective for the i-th total generation + + *do i = 1, current_batch \* gen_per_batch* + + **real(8) entropy(i)** + + Shannon entropy for the i-th total generation + + **real(8) k_col_abs** + + Sum of product of collision/absorption estimates of k-effective + + **real(8) k_col_tra** + + Sum of product of collision/track-length estimates of k-effective + + **real(8) k_abs_tra** + + Sum of product of absorption/track-length estimates of k-effective + + **real(8) k_combined(2)** + + Mean and standard deviation of a combined estimate of k-effective + +**integer(4) n_meshes** + + Number of meshes in tallies.xml file + +*do i = 1, n_meshes* + + **integer(4) meshes(i) % id** + + Unique ID of mesh. + + **integer(4) meshes(i) % type** + + Type of mesh. + + **integer(4) meshes(i) % n_dimension** + + Number of dimensions for mesh (2 or 3). + + **integer(4) meshes(i) % dimension(:)** + + Number of mesh cells in each dimension. + + **real(8) meshes(i) % lower_left(:)** + + Coordinates of lower-left corner of mesh. + + **real(8) meshes(i) % upper_right(:)** + + Coordinates of upper-right corner of mesh. + + **real(8) meshes(i) % width(:)** + + Width of each mesh cell in each dimension. + +**integer(4) n_tallies** + +*do i = 1, n_tallies* + + **integer(4) tallies(i) % id** + + Unique ID of tally. + + **integer(4) tallies(i) % n_realizations** + + Number of realizations for the i-th tally. + + **integer(4) size(tallies(i) % scores, 1)** + + Total number of score bins for the i-th tally + + **integer(4) size(tallies(i) % scores, 2)** + + Total number of filter bins for the i-th tally + + **integer(4) tallies(i) % n_filters** + + *do j = 1, tallies(i) % n_filters* + + **integer(4) tallies(i) % filter(j) % type** + + Type of tally filter. + + **integer(4) tallies(i) % filter(j) % n_bins** + + Number of bins for filter. + + **integer(4)/real(8) tallies(i) % filter(j) % bins(:)** + + Value for each filter bin of this type. + + **integer(4) tallies(i) % n_nuclide_bins** + + Number of nuclide bins. If none are specified, this is just one. + + *do j = 1, tallies(i) % n_nuclide_bins* + + **integer(4) tallies(i) % nuclide_bins(j)** + + Values of specified nuclide bins + + **integer(4) tallies(i) % n_score_bins** + + Number of scoring bins. + + *do j = 1, tallies(i) % n_score_bins* + + **integer(4) tallies(i) % score_bins(j)** + + Values of specified scoring bins (e.g. SCORE_FLUX). + + *do j = 1, tallies(i) % n_score_bins* + + **integer(4) tallies(i) % scatt_order(j)** + + Scattering Order specified scoring bins. + + **integer(4) tallies(i) % n_score_bins** + + Number of scoring bins without accounting for those added by + the scatter-pn command. + +**integer(4) n_realizations** + + Number of realizations for global tallies. + +**integer(4) N_GLOBAL_TALLIES** + + Number of global tally scores + +*do i = 1, N_GLOBAL_TALLIES* + + **real(8) global_tallies(i) % sum** + + Accumulated sum for the i-th global tally + + **real(8) global_tallies(i) % sum_sq** + + Accumulated sum of squares for the i-th global tally + +**integer(4) tallies_on** + + Flag indicated if tallies are present in the file. + +if (tallies_on > 0) + + *do i = 1, n_tallies* + + *do k = 1, size(tallies(i) % scores, 2)* + + *do j = 1, size(tallies(i) % scores, 1)* + + **real(8) tallies(i) % scores(j,k) % sum** + + Accumulated sum for the j-th score and k-th filter of the + i-th tally + + **real(8) tallies(i) % scores(j,k) % sum_sq** + + Accumulated sum of squares for the j-th score and k-th + filter of the i-th tally + +if (run_mode == MODE_EIGENVALUE) + + *do i = 1, n_particles* + + **real(8) source_bank(i) % wgt** + + Weight of the i-th source particle + + **real(8) source_bank(i) % xyz(1:3)** + + Coordinates of the i-th source particle. + + **real(8) source_bank(i) % uvw(1:3)** + + Direction of the i-th source particle + + **real(8) source_bank(i) % E** + + Energy of the i-th source particle. + ---------- Revision 8 ---------- diff --git a/_sources/devguide/styleguide.txt b/_sources/devguide/styleguide.txt index a758537493..5ac2371481 100644 --- a/_sources/devguide/styleguide.txt +++ b/_sources/devguide/styleguide.txt @@ -35,17 +35,17 @@ Don't use ``print *`` or ``write(*,*)``. If writing to a file, use a specific unit. Writing to standard output or standard error should be handled by the ``write_message`` subroutine or functionality in the error module. -------------------------- -Subroutines and Functions -------------------------- +---------- +Procedures +---------- -Above each subroutine/function, include a comment block giving a brief -description of what the subroutine or function does. +Above each procedure, include a comment block giving a brief description of what +the procedure does. -Arguments to subroutines/functions should be explicitly specified as intent(in), -intent(out), or intent(inout). +Nonpointer dummy arguments to procedures should be explicitly specified as +intent(in), intent(out), or intent(inout). -Include a comment describing what each argument to a subroutine/function is. +Include a comment describing what each argument to a procedure is. --------- Variables @@ -133,9 +133,11 @@ value of f90-continuation-indent in Emacs. Whitespace in Expressions ------------------------- +Use a single space between arguments to procedures. + Avoid extraneous whitespace in the following situations: -- In subroutine/function calls:: +- In procedure calls:: Yes: call somesub(x, y(2), z) No: call somesub( x, y( 2 ), z ) diff --git a/_sources/devguide/workflow.txt b/_sources/devguide/workflow.txt index 40528beea3..9562c9584e 100644 --- a/_sources/devguide/workflow.txt +++ b/_sources/devguide/workflow.txt @@ -5,41 +5,113 @@ Development Workflow ==================== Anyone wishing to make contributions to OpenMC should be fully acquianted and -comfortable working with git_ and GitHub_. The primary means of modifying and -making contributions to OpenMC is through GitHub `pull requests`_. This is -what's known as a fork and pull development model. The steps for this are as -follows: +comfortable working with git_ and GitHub_. We assume here that you have git +installed on your system, have a GitHub account, and have setup SSH keys to be +able to create/push to repositories on GitHub. + +Overview +-------- + +Development of OpenMC relies heavily on branching; specifically, we use a +branching model sometimes referred to as `git flow`_. If you plan to contribute +to OpenMC development, we highly recommend that you read the linked blog post to +get a sense of how the branching model works. There are two main branches that +always exist: *master* and *develop*. The *master* branch is a stable branch +that contains the latest release of the code. The *develop* branch is where any +ongoing development takes place prior to a release and is not guaranteed to be +stable. When the development team decides that a release should occur, the +*develop* branch is merged into *master*. + +Trivial changes to the code may be committed directly to the *develop* branch by +a trusted developer. However, most new features should be developed on a branch +that branches off of *develop*. When the feature is completed, a `pull request`_ +is initiated on GitHub that is then reviewed by a trusted developer. If the pull +request is satisfactory, it is then merged into *develop*. Note that a trusted +developer may not review their own pull request (i.e., an independent code +review is required). + +Code Review Criteria +-------------------- + +In order to be considered suitable for inclusion in the *develop* branch, the +following criteria must be satisfied for all proposed changes: + +- Changes have a clear purpose and are useful. +- Compiles under all conditions (MPI, OpenMP, HDF5, etc.). This is checked as + part of the test suite (see `test_compile.py`_). +- Passes the regression suite. +- If appropriate, test cases are added to regression suite. +- No memory leaks (checked with valgrind_). +- Conforms to the OpenMC `style guide`_. +- No degradation of performance or greatly increased memory usage. This is not a + hard rule -- in certain circumstances, a performance loss might be acceptable + if there are compelling reasons. +- New features/input are documented. +- No unnecessary external software dependencies are introduced. + +Contributing +------------ + +Now that you understand the basic development workflow, let's discuss how an +individual to contribute to development. Note that this would apply to both new +features and bug fixes. The general steps for contributing are as follows: 1. Fork the main openmc repository from `mit-crpg/openmc`_. This will create a -repository with the same name under your personal account. As such, you can -commit to it as you please without disrupting other developers. + repository with the same name under your personal account. As such, you can + commit to it as you please without disrupting other developers. -2. Create a branch that you want merged back to `mit-crpg/openmc`_ and make -commits that you intend to go back. If you have made other changes that should -not be merged back, those changes should be on another branch. + .. image:: ../../img/fork.png -3. Issue a pull request from GitHub and select the branch you want merged. +2. Clone your fork of OpenMC and create a branch that branches off of *develop*: -4. The OpenMC integration manager will review your pull request and make sure it -conforms to the :ref:`devguide_styleguide`, compiles correctly, runs in parallel -correctly, does not break other features in the code, etc. Any issues with the -pull request can be discussed directly on the pull request page itself. + .. code-block:: sh -5. After the pull request has been thoroughly vetted, it is merged back into -`mit-crpg/openmc`_. + git clone git@github.com:yourusername/openmc.git + cd openmc + git checkout -b newbranch develop + +3. Make your changes on the new branch that you intend to have included in + *develop*. If you have made other changes that should not be merged back, + ensure that those changes are made on a different branch. + +4. Issue a pull request from GitHub and select the *develop* branch of + mit-crpg/openmc as the target. + + .. image:: ../../img/pullrequest.png + + At a minimum, you should describe what the changes you've made are and why + you are making them. If the changes are related to an oustanding issue, make + sure it is cross-referenced. A wise developer would also check whether their + changes do indeed pass the regression test suite. + +5. A trusted developer will review your pull request based on the criteria + above. Any issues with the pull request can be discussed directly on the pull + request page itself. + +6. After the pull request has been thoroughly vetted, it is merged back into the + *develop* branch of mit-crpg/openmc. + +Private Development +------------------- While the process above depends on the fork of the OpenMC repository being publicly available on GitHub, you may also wish to do development on a private repository for research or commercial purposes. The proper way to do this is to create a complete copy of the OpenMC repository (not a fork from GitHub). The private repository can then either be stored just locally or in conjunction with -a private repository on Github (this requires a `paid plan`_). If you want to -merge some changes you've made in your private repository back to -`mit-crpg/openmc`_ repository, simply follow the steps above with an extra step -of pulling a branch from your private repository into your public fork. +a private repository on Github (this requires a `paid plan`_). Alternatively, +`Bitbucket`_ offers private repositories for free. If you want to merge some +changes you've made in your private repository back to mit-crpg/openmc +repository, simply follow the steps above with an extra step of pulling a branch +from your private repository into a public fork. .. _git: http://git-scm.com/ .. _GitHub: https://github.com/ -.. _pull requests: https://help.github.com/articles/using-pull-requests +.. _git flow: http://nvie.com/git-model +.. _test_compile.py: https://github.com/mit-crpg/openmc/blob/develop/tests/test_compile/test_compile.py +.. _valgrind: http://valgrind.org/ +.. _style guide: http://mit-crpg.github.io/openmc/devguide/styleguide.html +.. _pull request: https://help.github.com/articles/using-pull-requests .. _mit-crpg/openmc: https://github.com/mit-crpg/openmc .. _paid plan: https://github.com/plans +.. _Bitbucket: https://bitbucket.org diff --git a/_sources/publications.txt b/_sources/publications.txt index cd4f99a99a..a7100fc18b 100644 --- a/_sources/publications.txt +++ b/_sources/publications.txt @@ -4,6 +4,58 @@ Publications ============ +- Benoit Forget, Sheng Xu, and Kord Smith, "Direct Doppler broadening in Monte + Carlo simulations using the multipole representation," *Ann. Nucl. Energy*, + **64**, 78--85 (2014). ``_ + +- Andrew Siegel, Kord Smith, Kyle Felker, Paul Romano, Benoit Forget, and Peter + Beckman, "Improved cache performance in Monte Carlo transport calculations + using energy banding," *Comput. Phys. Commun.* + (2013). ``_ + +- Jonathan A. Walsh, Benoit Forget, and Kord S. Smith, "Validation of OpenMC + Reactor Physics Simulations with the B&W 1810 Series Benchmarks," + *Trans. Am. Nucl. Soc.*, **109**, 1301--1304 (2013). + +- Bryan R. Herman, Benoit Forget, and Kord Smith, "Utilizing CMFD in OpenMC to + Estimate Dominance Ratio and Adjoint," *Trans. Am. Nucl. Soc.*, **109**, + 1389-1392 (2013). + +- Timothy P. Burke, Brian C. Kiedrowski, and William R. Martin, "Flux and + Reaction Rate Kernel Density Estimators in OpenMC," *Trans. Am. Nucl. Soc.*, + **109**, 683-686 (2013). + +- Paul K. Romano, Benoit Forget, Kord Smith, and Andrew Siegel, "On the user of + tally servers in Monte Carlo simulations of light-water reactors," + *Proc. Joint International Conference on Supercomputing in Nuclear + Applications and Monte Carlo*, Paris, France, Oct. 27--31 (2013). + +- Paul K. Romano, Nicholas E. Horelik, Bryan R. Herman, Adam G. Nelson, Benoit + Forget, and Kord Smith, "OpenMC: A State-of-the-Art Monte Carlo Code for + Research and Development," *Proc. Joint International Conference on + Supercomputing in Nuclear Applications and Monte Carlo*, Paris, France, + Oct. 27--31 (2013). + +- Kyle G. Felker, Andrew R. Siegel, Kord S. Smith, Paul K. Romano, and Benoit + Forget, "The energy band memory server algorithm for parallel Monte Carlo + calculations," *Proc. Joint International Conference on Supercomputing in + Nuclear Applications and Monte Carlo*, Paris, France, Oct. 27--31 (2013). + +- John R. Tramm and Andrew R. Siegel, "Memory Bottlenecks and Memory Contention + in Multi-Core Monte Carlo Transport Codes," *Proc. Joint International + Conference on Supercomputing in Nuclear Applications and Monte Carlo*, Paris, + France, Oct. 27--31 (2013). + +- Andrew R. Siegel, Kord Smith, Paul K. Romano, Benoit Forget, and Kyle Felker, + "Multi-core performance studies of a Monte Carlo neutron transport code," + *Int. J. High Perform. Comput. Appl.* + (2013). ``_ + +- Paul K. Romano, Andrew R. Siegel, Benoit Forget, and Kord Smith, "Data + decomposition of Monte Carlo particle transport simulations via tally + servers," *J. Comput. Phys.*, **252**, 20--36 + (2013). ``_ + - Paul K. Romano, Bryan R. Herman, Nicholas E. Horelik, Benoit Forget, Kord Smith, and Andrew R. Siegel, "Progress and Status of the OpenMC Monte Carlo Code," *Proc. Int. Conf. Mathematics and Computational Methods Applied to diff --git a/_sources/quickinstall.txt b/_sources/quickinstall.txt index e6c9e4488e..2cee56987a 100644 --- a/_sources/quickinstall.txt +++ b/_sources/quickinstall.txt @@ -43,6 +43,7 @@ following commands in a terminal: git clone git://github.com/mit-crpg/openmc.git cd openmc/src + git checkout master make sudo make install diff --git a/_sources/releasenotes/index.txt b/_sources/releasenotes/index.txt index 876d953ff8..9164fa5943 100644 --- a/_sources/releasenotes/index.txt +++ b/_sources/releasenotes/index.txt @@ -10,6 +10,7 @@ bugs fixed, and known issues for each successive release. .. toctree:: :maxdepth: 1 + notes_0.5.3 notes_0.5.2 notes_0.5.1 notes_0.5.0 diff --git a/_sources/releasenotes/notes_0.5.3.txt b/_sources/releasenotes/notes_0.5.3.txt new file mode 100644 index 0000000000..6d93f9aece --- /dev/null +++ b/_sources/releasenotes/notes_0.5.3.txt @@ -0,0 +1,49 @@ +.. _notes_0.5.3: + +============================== +Release Notes for OpenMC 0.5.3 +============================== + +------------------- +System Requirements +------------------- + +There are no special requirements for running the OpenMC code. As of this +release, OpenMC has been tested on a variety of Linux distributions, Mac OS X, +and Microsoft Windows 7. Memory requirements will vary depending on the size of +the problem at hand (mostly on the number of nuclides in the problem). + +------------ +New Features +------------ + +- Output interface enhanced to allow multiple files handles to be opened +- Particle restart file linked to output interface +- Particle restarts and state point restarts are both identified with the -r + command line flag. +- Particle instance no longer global, passed to all physics routines +- Physics routines refactored to rely less on global memory, more arguments + passed in +- CMFD routines refactored and now can compute dominance ratio on the fly +- PETSc 3.4.2 or higher must be used and compiled with fortran datatype support +- Memory leaks fixed except for ones from xml-fortran package +- Test suite enhanced to test output with different compiler options +- Description of OpenMC development workflow added +- OpenMP shared-memory parallelism added +- Special run mode --tallies removed. + +--------- +Bug Fixes +--------- + +- 2b1e8a_: Normalize direction vector after reflecting particle. +- 5853d2_: Set blank default for cross section listing alias. +- e178c7_: Fix infinite loop with words greater than 80 characters in write_message. +- c18a6e_: Check for valid secondary mode on S(a,b) tables. +- 82c456_: Fix bug where last process could have zero particles. + +.. _2b1e8a: https://github.com/mit-crpg/openmc/commit/2b1e8a +.. _5853d2: https://github.com/mit-crpg/openmc/commit/5853d2 +.. _e178c7: https://github.com/mit-crpg/openmc/commit/e178c7 +.. _c18a6e: https://github.com/mit-crpg/openmc/commit/c18a6e +.. _82c456: https://github.com/mit-crpg/openmc/commit/82c456 diff --git a/_sources/usersguide/input.txt b/_sources/usersguide/input.txt index d9b43c8214..c5417403a4 100644 --- a/_sources/usersguide/input.txt +++ b/_sources/usersguide/input.txt @@ -381,6 +381,14 @@ survival biasing, otherwise known as implicit capture or absorption. .. _trace: +```` Element +--------------------- + +The ```` element indicates the number of OpenMP threads to be used for +a simulation. It has no attributes and accepts a positive integer value. + + *Default*: None (Determined by environment variable :envvar:`OMP_NUM_THREADS`) + ```` Element ------------------- @@ -390,6 +398,15 @@ integers: the batch number, generation number, and particle number. *Default*: None +.. _track: + +```` Element +------------------- + +The ```` element specifies particles for which OpenMC will output binary files describing particle position at every step of its transport. This element should be followed by triplets of integers. Each triplet describes one particle. The integers in each triplet specify the batch number, generation number, and particle number, respectively. + + *Default*: None + ```` Element ------------------------ @@ -628,9 +645,10 @@ Each ```` element can have the following attributes or sub-elements: --------------------- The ```` can be used to represent repeating structures (e.g. fuel pins -in an assembly) or other geometry which naturally fits into a two-dimensional -structured mesh. Each cell within the lattice is filled with a specified -universe. A ```` accepts the following attributes or sub-elements: +in an assembly) or other geometry which naturally fits into a two- or +three-dimensional structured mesh. Each cell within the lattice is filled with a +specified universe. A ```` accepts the following attributes or +sub-elements: :id: A unique integer that can be used to identify the surface. @@ -642,18 +660,19 @@ universe. A ```` accepts the following attributes or sub-elements: *Default*: rectangular :dimension: - Two integers representing the number of lattice cells in the x- and y- - directions, respectively. + Two or three integers representing the number of lattice cells in the x- and + y- (and z-) directions, respectively. *Default*: None :lower_left: - The coordinates of the lower-left corner of the lattice. + The coordinates of the lower-left corner of the lattice. If the lattice is + two-dimensional, only the x- and y-coordinates are specified. *Default*: None :width: - The width of the lattice cell in the x- and y- directions. + The width of the lattice cell in the x- and y- (and z-) directions. *Default*: None @@ -1131,6 +1150,22 @@ The ```` element controls what batch CMFD calculations should begin. *Default*: 1 +```` Element +--------------------- + +The ```` element sets one additional CMFD output column. Options are: + +* "balance" - prints the RMS [%] of the resdiual from the neutron balance equation + on CMFD tallies. +* "dominance" - prints the estimated dominance ratio from the CMFD iterations. + **This will only work for power iteration eigensolver**. +* "entropy" - prints the *entropy* of the CMFD predicted fission source. + **Can only be used if OpenMC entropy is active as well**. +* "source" - prints the RMS [%] between the OpenMC fission source and CMFD + fission source. + + *Default*: None + ```` Element ---------------------- @@ -1150,14 +1185,14 @@ with "true" and off with "false" *Default*: true -```` Element ----------------------- +```` Element +---------------------------- -The ```` element specifies acceptance criteria of a CMFD eigenvalue. -If the CMFD eigenvalue and OpenMC batch eigenvalue are within this tolerance, -CMFD is allowed to modify source neutron weights. +The ```` element controls when CMFD tallies are reset during +inactive batches. The integer set here is the interval at which this reset +occurs. The amout of resets is controlled with the ```` element. - *Default*: 0.005 + *Defualt*: 9999 ```` Element ------------------------- @@ -1172,13 +1207,9 @@ with "false". ```` Element ------------------ -If a structured mesh is desired as a filter for a tally, it must be specified in -a separate element with the tag name ````. This element has the following +The CMFD mesh is a structured Cartesian mesh. This element has the following attributes/sub-elements: - :type: - The type of structured mesh. Only "rectangular" is currently supported. - :lower_left: The lower-left corner of the structured mesh. If only two coordinate are given, it is assumed that the mesh is an x-y mesh. @@ -1241,14 +1272,13 @@ not impact the calculation. *Default*: 1.0 -```` Element --------------------------- +```` Element +------------------------- -The ```` element is used to set the number of processors used -for CMFD calculation. It should be less than or equal to the number of -processors used during OpenMC. +The ```` element controls the number of CMFD tally resets that +occur during inactive CMFD batches. - *Default*: 1 + *Default*: 9999 ```` Element --------------------------- @@ -1256,26 +1286,33 @@ processors used during OpenMC. The ```` element is used to view the convergence of power iteration. This option can be turned on with "true" and turned off with "false". + *Default*: false + +```` Element +------------------------- + +The ```` element can be turned on with "true" to have an adjoint +calculation be performed on the last batch when CMFD is active. *Default*: false -```` Element ---------------------------- +```` Element +-------------------------- -The ```` element is used to view the balance of OpenMC tally -residuals for every coarse mesh region and energy group. This option can be -turned on with "true" and off with "false". +The ```` element is used to view the convergence of the nonlinear SNES +function in PETSc. This option can be turned on with "true" and turned off with "false". *Default*: false -```` Element ------------------------- +```` Element +-------------------- -The ```` element can be turned on with "true" to get an -HDF5 output file of CMFD results. +The ```` element controls whether the CMFD eigenproblem is solved with +standard power iteration or nonlinear Jacobian-free Newton Krylov (JFNK). +By setting "power", power iteration is used and by setting "jfnk", JFNK is used. - *Default*: false + *Default*: power ```` Element ---------------------------- diff --git a/_sources/usersguide/install.txt b/_sources/usersguide/install.txt index ef01aeff7f..c05782e71d 100644 --- a/_sources/usersguide/install.txt +++ b/_sources/usersguide/install.txt @@ -71,13 +71,29 @@ Prerequisites To compile with support for HDF5_ output (highly recommended), you will need to have HDF5 installed on your computer. The installed version will need to have been compiled with the same compiler you intend to compile - OpenMC with. + OpenMC with. HDF5_ must be built with parallel I/O features if you intend + to use HDF5_ with MPI. An example of configuring HDF5_ is listed below:: + + FC=/opt/mpich/3.0.4-gnu/bin/mpif90 CC=/opt/mpich/3.0.4-gnu/bin/mpicc \ + ./configure --prefix=/opt/hdf5/1.8.11-gnu --enable-fortran \ + --enable-fortran2003 --enable-parallel + + You may omit '--enable-parallel' if you want to compile HDF5_ in serial. * PETSc_ for CMFD acceleration - To enable CMFD acceleration, you will need to have PETSc_ installed on - your computer. The installed version will need to have been compiled with - the same compiler you intend to compile OpenMC with. + To enable CMFD acceleration, you will need to have PETSc_ (3.4.2 or higher) + installed on your computer. The installed version will need to have been + compiled with the same compiler you intend to compile OpenMC with. OpenMC + requires PETSc_ to be configured with Fortran datatypes. An example of + configuring PETSc_ is listed below:: + + ./configure --prefix=/opt/petsc/3.4.2-gnu --download-f-blas-lapack \ + --with-mpi-dir=/opt/mpich/3.0.4-gnu/ --with-shared-libraries=0 \ + --with-fortran-datatypes + + The BLAS/LAPACK library is not required to be downloaded and can be linked + explicitly (e.g., Intel MLK library). * git_ version control software for obtaining source code @@ -102,6 +118,12 @@ repository:: git clone git://github.com/mit-crpg/openmc.git +By default, the cloned repository will be set to the development branch. To +switch to the source of the latest stable release, run the following commands:: + + cd openmc/src + git checkout master + .. _GitHub: https://github.com/mit-crpg/openmc .. _git: http://git-scm.com .. _ssh: http://en.wikipedia.org/wiki/Secure_Shell @@ -135,6 +157,10 @@ MPI Enables parallel runs using the Message Passing Interface. The MPI_DIR variable should be set to the base directory of the MPI implementation. +OPENMP + Enables shared-memory parallelism using the OpenMP API. The Fortran compiler + being used must support OpenMP. + HDF5 Enables HDF5 output in addition to normal screen and text file output. The HDF5_DIR variable should be set to the base directory of the HDF5 @@ -320,6 +346,21 @@ Alternatively, you could run from any directory: Note that in the latter case, any output files will be placed in the present working directory which may be different from ``/home/username/somemodel``. +Command-Line Flags +------------------ + +OpenMC accepts the following command line flags: + +-g, --geometry-debug Run in geometry debugging mode, where cell overlaps are + checked for after each move of a particle +-n, --particles N Use *N* particles per generation or batch +-p, --plot Run in plotting mode +-r, --restart file Restart a previous run from a state point or a particle + restart file +-s, --threads N Run with *N* OpenMP threads +-t, --track Write tracks for all particles +-v, --version Show version information + ----------------------------------------------------- Configuring Input Validation with GNU Emacs nXML mode ----------------------------------------------------- diff --git a/_sources/usersguide/processing.txt b/_sources/usersguide/processing.txt index 7105e9f7d1..780fe37938 100644 --- a/_sources/usersguide/processing.txt +++ b/_sources/usersguide/processing.txt @@ -353,9 +353,41 @@ file. Note that the data contained in the output from ``StatePoint.extract_result`` is already in a Numpy array that can be reshaped and dumped to MATLAB in one step. +---------------------------- +Particle Track Visualization +---------------------------- +.. image:: ../../img/Tracks.png + :height: 200px +OpenMC can dump particle tracks—the position of particles as they are +transported through the geometry. There are two ways to make OpenMC output +tracks: all particle tracks through a commandline argument or specific particle +tracks through settings.xml. +Running OpenMC with the argument "-t", "-track", or "--track" will cause a track +file to be created for every particle transported in the code. +The settings.xml file can dictate that specific particle tracks are output. +These particles are specified withen a ''track'' element. The ''track'' element +should contain triplets of integers specifying the batch, generation, and +particle numbers, respectively. For example, to output the tracks for particles +3 and 4 of batch 1 and generation 2 the settings.xml file should contain: +.. code-block:: xml + + 1 2 3 + 1 2 4 + + +After running OpenMC, the directory should contain a file of the form +"track_(batch #)_(generation #)_(particle #).(binary or h5)" for each particle +tracked. These track files can be converted into VTK poly data files with the +"track.py" utility. The usage of track.py is of the form "track.py [-o OUT] IN" +where OUT is the optional output filename and IN is one or more filenames +describing track files. The default output name is "track.pvtp". A common +usage of track.py is "track.py track*.binary" which will use the data from all +binary track files in the directory to write a "track.pvtp" VTK output file. +The .pvtp file can then be read and plotted by 3d visualization programs such as +Paraview. diff --git a/developers.html b/developers.html index 3004d37445..e4b548d782 100644 --- a/developers.html +++ b/developers.html @@ -17,7 +17,7 @@ - + @@ -44,7 +44,7 @@   ::   Contents   ::   - Release Notes for OpenMC 0.5.2  » + Release Notes for OpenMC 0.5.3  »

@@ -57,6 +57,7 @@ bugs fixed, and known issues for each successive release.

diff --git a/releasenotes/notes_0.4.0.html b/releasenotes/notes_0.4.0.html index f5e95153aa..9df22e4f7c 100644 --- a/releasenotes/notes_0.4.0.html +++ b/releasenotes/notes_0.4.0.html @@ -17,7 +17,7 @@ + + + + + + + + + + +
+ + + +
+
+ +

+ «  Release Notes +   ::   + Contents +   ::   + Release Notes for OpenMC 0.5.2  » +

+ +
+
+ + +
+

Release Notes for OpenMC 0.5.3

+
+

System Requirements

+

There are no special requirements for running the OpenMC code. As of this +release, OpenMC has been tested on a variety of Linux distributions, Mac OS X, +and Microsoft Windows 7. Memory requirements will vary depending on the size of +the problem at hand (mostly on the number of nuclides in the problem).

+
+
+

New Features

+
    +
  • Output interface enhanced to allow multiple files handles to be opened
  • +
  • Particle restart file linked to output interface
  • +
  • Particle restarts and state point restarts are both identified with the -r +command line flag.
  • +
  • Particle instance no longer global, passed to all physics routines
  • +
  • Physics routines refactored to rely less on global memory, more arguments +passed in
  • +
  • CMFD routines refactored and now can compute dominance ratio on the fly
  • +
  • PETSc 3.4.2 or higher must be used and compiled with fortran datatype support
  • +
  • Memory leaks fixed except for ones from xml-fortran package
  • +
  • Test suite enhanced to test output with different compiler options
  • +
  • Description of OpenMC development workflow added
  • +
  • OpenMP shared-memory parallelism added
  • +
  • Special run mode –tallies removed.
  • +
+
+
+

Bug Fixes

+
    +
  • 2b1e8a: Normalize direction vector after reflecting particle.
  • +
  • 5853d2: Set blank default for cross section listing alias.
  • +
  • e178c7: Fix infinite loop with words greater than 80 characters in write_message.
  • +
  • c18a6e: Check for valid secondary mode on S(a,b) tables.
  • +
  • 82c456: Fix bug where last process could have zero particles.
  • +
+
+
+ + +
+
+ +

+ «  Release Notes +   ::   + Contents +   ::   + Release Notes for OpenMC 0.5.2  » +

+ +
+ + + + + + + \ No newline at end of file diff --git a/search.html b/search.html index ef492be6aa..62fe4155d3 100644 --- a/search.html +++ b/search.html @@ -17,7 +17,7 @@