diff --git a/AUTHORS.rst b/AUTHORS.rst index 66d0e6bc13..cec1bfdc9d 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -4,6 +4,10 @@ Authors The DAGMC project began as the CAD-MCNPX project in 2003, and since then has included contributions from the following: +* Paul Romano +* Jonathan Shimwell +* Chelsea D'Angelo +* Xiaokang Zhang * Andrew Davis * Kerry L. Dunn * Moataz Harb diff --git a/news/PR-0544.rst b/news/PR-0544.rst deleted file mode 100644 index ba239a3d8e..0000000000 --- a/news/PR-0544.rst +++ /dev/null @@ -1,19 +0,0 @@ -**Added:** None - -**Changed:** None - -**Deprecated:** None - -**Removed:** - -* ``gtest/README`` and ``gtest/configure.sh``: no longer used; last commit in March 2014 -* ``tools/build/*``: no longer used; last commit in June 2014 -* ``cmake/FindPyne.cmake``: no longer used; last commit in June 2014 -* ``tools/finish_dagmc_geom*``: out of date; last commit in June 2014 -* ``tools/txcorp_bld/*``: no idea what this is; last commit in June 2014 -* ``tools/dagmc_tag_eg/*``: out of date; last commit in October 2014 -* ``tally/tools/boundary_correction/*``: broken; last commit in June 2016 - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0545.rst b/news/PR-0545.rst deleted file mode 100644 index a7182c00a2..0000000000 --- a/news/PR-0545.rst +++ /dev/null @@ -1,15 +0,0 @@ -**Added:** - -* Documentation explaining the new requirement that all PRs must include a file - explaining what the PR does -* Template for the news directory - -**Changed:** None - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0546.rst b/news/PR-0546.rst deleted file mode 100644 index 44d980faff..0000000000 --- a/news/PR-0546.rst +++ /dev/null @@ -1,13 +0,0 @@ -**Added:** None - -**Changed:** - -* Direct Travis to grab the docker image from the cnerg dockerhub account instead of Lucas's account - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0549.rst b/news/PR-0549.rst deleted file mode 100644 index 089435c69b..0000000000 --- a/news/PR-0549.rst +++ /dev/null @@ -1,13 +0,0 @@ -**Added:** None - -**Changed:** - -* Fix download link to astyle 3.0.1 .deb file - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0552.rst b/news/PR-0552.rst deleted file mode 100644 index 4db5d17764..0000000000 --- a/news/PR-0552.rst +++ /dev/null @@ -1,13 +0,0 @@ -**Added:** None - -**Changed:** - -Moved all source code into the ``src`` directory - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0555.rst b/news/PR-0555.rst deleted file mode 100644 index a9c01e835d..0000000000 --- a/news/PR-0555.rst +++ /dev/null @@ -1,72 +0,0 @@ -**Added:** - -* Default to a Release build. This results in optimization flags being used - everywhere as appropriate. - * Note that MCNP is still configured to use no more than ``-O1``. -* Add macros to ``cmake/DAGMC_macros.cmake``. This results in much less - duplicated cmake elsewhere. The following macros were added: - * ``dagmc_setup_build``: Sets core variables used throughout the rest of the - project. - * ``dagmc_setup_options``: Defines cmake build options. - * ``dagmc_setup_flags``: Defines compiler flags. - * ``dagmc_get_link_libs``: Used by the ``dagmc_install_X`` macros to - determine the names of the libraries that need to be linked. - * ``dagmc_make_configure_file``: Setup the ``DAGMCConfig.cmake`` file. - * ``dagmc_install_library``: Install a library. - * ``dagmc_install_exe``: Install an executable. - * ``dagmc_install_test``: Install a unit test. - * ``dagmc_install_test_file``: Install a file needed for unit testing. -* Add a ``FindFluka.cmake`` file to find the Fluka library. -* Add ``RPATH`` functionality so that all executables and libraries - automatically know where their dependencies are located. This removes the need - for users to add anything to their ``LD_LIBRARY_PATH``. This can be turned off - by setting ``-DBUILD_RPATH=OFF``. -* Add ability to build with position-independent code (PIC). This can be turned - on by setting ``-DBUILD_PIC=ON``. -* Add options to enable/disable building all optional functionality. The - following options were added: - * ``BUILD_BUILD_OBB`` - * ``BUILD_MAKE_WATERTIGHT`` - * ``BUILD_TESTS`` - -**Changed:** - -* Change pretty much every ``CMakeLists.txt`` file in the entire repo to use the - new macros. Almost all the cmake files got much shorter because of this - change. -* Change how we find HDF5. Previously, HDF5 was required to be in users' - ``$PATH``. Now, the location of HDF5 is determined automatically by reading - variables from ``MOABConfig.cmake``. -* Change how we find MOAB. Previously, MOAB was required to be in users' - ``$LD_LIBRARY_PATH``. Now, users must specify ``-DMOAB_DIR`` when running - cmake. - * Note that the ``MOABConfig.cmake`` file is no longer used to find any MOAB - files. -* Since users no longer need to change their ``$PATH`` or ``$LD_LIBRARY_PATH``, - remove the changes to those variables in the CI scripts. -* Rename the cmake commands used to build DAG-MCNP5/6 with plotting and MPI - support. The new commands are ``BUILD_MCNP_PLOT`` and ``BUILD_MCNP_MPI``. -* Rename the cmake command used to build static executables from - ``BUILD_STATIC`` to ``BUILD_STATIC_EXE``. The old name was confusing because - the option only controls the linking of executables, while libraries are - always built both static and dynamic. -* Rename the ``test`` folders in ``src/dagmc`` and ``src/mcnp`` to ``tests`` to - conform with other unit test directories. -* Move the source files for the make_watertight and uwuw_preproc executables - into a new ``build`` directory, keeping the source files for the library where - they are. This conforms with other DAGMC features that have both a library and - an executable. -* Replace the mcnpfuncs internal library with an object library. -* For the pyne_dagmc library, only use ``-O0`` optimzation when building with - Intel C++. -* Update documentation to reflect all changes. - -**Deprecated:** None - -**Removed:** - -* Remove the ``FindHDF5.cmake`` file as it is no longer needed. - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0556.rst b/news/PR-0556.rst deleted file mode 100644 index 5bd400a4e4..0000000000 --- a/news/PR-0556.rst +++ /dev/null @@ -1,14 +0,0 @@ -**Added:** None - -**Changed:** - -* Use bind(c) in fmesh_mod.F90 to avoid the need for name mangling on the C++ side -* Rename MCNP patch files to mcnpXXX.patch, where XXX is the version turned into a 3-digit number - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0569.rst b/news/PR-0569.rst deleted file mode 100644 index 8a711598b0..0000000000 --- a/news/PR-0569.rst +++ /dev/null @@ -1,15 +0,0 @@ -**Added:** - -* Patch file for DAG-MCNP6.2 - -**Changed:** - -* CMakeFile for DAG-MCNP6 to accomodate MCNP6.2 - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0572.rst b/news/PR-0572.rst deleted file mode 100644 index 73e1538b3b..0000000000 --- a/news/PR-0572.rst +++ /dev/null @@ -1,13 +0,0 @@ -**Added:** - -* Added ability for users to disable building static or shared libraries - -**Changed:** None - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0578.rst b/news/PR-0578.rst deleted file mode 100644 index 706aa7509a..0000000000 --- a/news/PR-0578.rst +++ /dev/null @@ -1,16 +0,0 @@ -**Added:** None - -**Changed:** - -* Use the values of ``MOAB_INCLUDE_DIRS`` and ``MOAB_LIBRARY_DIRS`` from - ``MOABConfig.cmake`` instead of trying to determine them ourselves. Note that - this change makes DAGMC incompatible with MOAB 5.0. -* Use MOAB 5.1.0 on CI instead of 5.0. - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0579.rst b/news/PR-0579.rst deleted file mode 100644 index 34538b9096..0000000000 --- a/news/PR-0579.rst +++ /dev/null @@ -1,15 +0,0 @@ -**Added:** None - -**Changed:** - -* When configuring MPI-enabled DAG-MCNP6, do not rely on - ``MPI_Fortran_INCLUDE_PATH`` being set because this variable is not set when - using CMake 3.10 or newer. Instead, use ``MPI_Fortran_COMPILER``. - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0584.rst b/news/PR-0584.rst deleted file mode 100644 index db04409947..0000000000 --- a/news/PR-0584.rst +++ /dev/null @@ -1,13 +0,0 @@ -**Added:** None - -**Changed:** - -* Travis CI no longer attempts to build DAGMC against moab master - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0585.rst b/news/PR-0585.rst deleted file mode 100644 index 404effaccd..0000000000 --- a/news/PR-0585.rst +++ /dev/null @@ -1,14 +0,0 @@ -**Added:** - -* Added PyNE mesh source routine functionality. This can be enabled by setting - the ``BUILD_MCNP_PYNE_SOURCE`` compiler definition to ``ON``. - -**Changed:** None - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0589.rst b/news/PR-0589.rst deleted file mode 100644 index bb319dd09e..0000000000 --- a/news/PR-0589.rst +++ /dev/null @@ -1,13 +0,0 @@ -**Added:** - -* Community best practices including issue templates, pull request templates, contributing guidelines, and code of conduct. - -**Changed:** None - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0594.rst b/news/PR-0594.rst deleted file mode 100644 index b75817a666..0000000000 --- a/news/PR-0594.rst +++ /dev/null @@ -1,14 +0,0 @@ -**Added:** None - -* OpenMC material writing capability for UWUW workflow via updates to the - amalgamated PyNE source. - -**Changed:** None - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0595.rst b/news/PR-0595.rst deleted file mode 100644 index 470a466060..0000000000 --- a/news/PR-0595.rst +++ /dev/null @@ -1,15 +0,0 @@ -**Added:** - -* Added a script which updates amalgamated pyne - -**Changed:** - -* Updated amalgamated pyne to match the main pyne repo - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0597.rst b/news/PR-0597.rst deleted file mode 100644 index 94963b2136..0000000000 --- a/news/PR-0597.rst +++ /dev/null @@ -1,24 +0,0 @@ -**Added:** None - -**Changed:** - -* ``CMakeLists.txt`` -* ``src/mcnp/meshtal_funcs.cpp`` -* ``src/tally/KDEMeshTally.cpp`` -* ``src/tally/MeshTally.cpp`` -* ``src/tally/MeshTally.hpp`` -* ``src/tally/MeshTally.hpp`` -* ``src/tally/TallyData.cpp`` -* ``src/tally/TrackLengthMeshTally.cpp`` - -**Deprecated:** None - -**Removed:** None - -**Fixed:** - -* Fixes issue with unstructured mesh tallies. -* Now produces a vector tag of size num_groups instead of num_groups+2 scalar tags. -* Also produces a total tally tag - -**Security:** None diff --git a/news/PR-0599.rst b/news/PR-0599.rst deleted file mode 100644 index 4df4201315..0000000000 --- a/news/PR-0599.rst +++ /dev/null @@ -1,11 +0,0 @@ -**Added:** Documentation on model prep for OpenMC simulations with a DAGMC geometry. - -**Changed:** A small change to a single line of the dag-mcnp model prep file. - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0600.rst b/news/PR-0600.rst deleted file mode 100644 index b2a84c9c60..0000000000 --- a/news/PR-0600.rst +++ /dev/null @@ -1,13 +0,0 @@ -**Added:** None - -**Changed:** None - -* Move keyword type to FC card in the document doc/userguide/tally.rst - -**Deprecated:** - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0604.rst b/news/PR-0604.rst deleted file mode 100644 index c7f326ae8c..0000000000 --- a/news/PR-0604.rst +++ /dev/null @@ -1,16 +0,0 @@ -**Added:** - -* MCNP6 version of pyne mesh source.F90 - -**Changed:** - -* Added measure and source_sampling to amalgamated pyne and removed the - standalone files we used to use - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0605.rst b/news/PR-0605.rst deleted file mode 100644 index a8b276f44c..0000000000 --- a/news/PR-0605.rst +++ /dev/null @@ -1,14 +0,0 @@ -**Added:** None - -**Changed:** - -* Throw a fatal error if trying to build static executables but not static - libraries, or shared executables but not shared libraries - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0610.rst b/news/PR-0610.rst deleted file mode 100644 index 366001f59a..0000000000 --- a/news/PR-0610.rst +++ /dev/null @@ -1,62 +0,0 @@ -**Added:** None - -**Changed:** - -* The `ASTYLE_ONLY` Travis variable has been replaced with a `HOUSEKEEPING_ONLY` - variable. If this variable is on, DAGMC will not be built and it will instead - only perform 3 housekeeping checks: - * News file: the CI will fail if a news file with the correct filename is not - included. - * Astyle: the version of astyle we use on the CI has been upgraded to 3.1. - This is the version that is default on Ubuntu 18.04. - * Documentation: the CI will now attempt to build the DAGMC documentation and - will fail if it finds any errors or warnings. -* The dockerfile has been modified so that it can be built with both Ubuntu - 16.04 and 18.04. -* The docker images have been moved from the cnerg dockerhub organization to the - svalinn organization. -* The new build matrix for the non-housekeeping run is 2x2x2: - * Ubuntu 16.04 vs. 18.04 - * gcc vs. clang - * gcc-5.3 on 16.04; gcc-7.3 on 18.04 - * clang-3.8 on 16.04; clang-6.0 on 18.04 - * MOAB 5.1.0 vs. master vs. develop -* The builds that use MOAB master and develop are allowed to fail without the - entire CI failing. The CI will show as having passed once the housekeeping - build and the four MOAB 5.1.0 builds have passed. -* The CI will only build against MOAB master and develop during non-pull request - builds; i.e. only during push builds and nightlies -* MOAB 5.1.0 is now included in the docker image so it does not need to be built - every time the CI is run. - * This is to save time, since we expect that previous versions of MOAB will - not change. If it does change, we can update the Docker images. - * MOAB master is still built every time it is needed. -* MOAB is now built with pymoab support. This is for future-proofing in case - DAGMC ever needs access to this functionality. -* MOAB is now built against both custom-built HDF5 (1.10.4, up from 1.8.13) and - against system HDF5. - * The MOAB built against system HDF5 is currently unused, however, as there is - currently a bug that makes it so DAGMC cannot build static executables if - using system HDF5. If/when this bug is fixed, then building DAGMC with - system HDF5 can be added to the build matrix. -* Geant4 has been upgraded to version 10.5. -* Building the documentation will throw an error if it encounters any warnings - or errors. The previous warnings and errors that were occurring have been - fixed. - -**Deprecated:** None - -**Removed:** None - -**Fixed:** - -* The `make_watertight_regression_tests` should now be run if the CI is not - doing a PR build. - * I believe this was broken for an undetermined amount of time; I do not - believe they were ever getting run regardless of whether the CI was doing a - PR build or not. This is because intrinsic Travis variables like - `$TRAVIS_PULL_REQUEST` are only available to `.travis.yml`; if they are - needed in other scripts, they need to be passed manually, and this was not - happening before. - -**Security:** None diff --git a/news/PR-0616.rst b/news/PR-0616.rst deleted file mode 100644 index 471737d656..0000000000 --- a/news/PR-0616.rst +++ /dev/null @@ -1,11 +0,0 @@ -**Added:** Documentation section on material assignment by name for OpenMC model prep. - -**Changed:** None - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0621.rst b/news/PR-0621.rst deleted file mode 100644 index 7d29c5f66d..0000000000 --- a/news/PR-0621.rst +++ /dev/null @@ -1,13 +0,0 @@ -**Added:** None - -**Changed:** None - -**Deprecated:** None - -**Removed:** None - -**Fixed:** - -* Make the MW_REG_TEST_MODELS_URL variable available to the docker image - -**Security:** None diff --git a/news/PR-0625.rst b/news/PR-0625.rst deleted file mode 100644 index 4f2b185221..0000000000 --- a/news/PR-0625.rst +++ /dev/null @@ -1,14 +0,0 @@ -**Added:** - -* Note on adding DagMC libraries to LD_LIBRARY_PATH for OpenMC usage -* Link to installation instructions for OpenMC with DagMC - -**Changed:** None - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0626.rst b/news/PR-0626.rst deleted file mode 100644 index 16f56ff966..0000000000 --- a/news/PR-0626.rst +++ /dev/null @@ -1,15 +0,0 @@ -**Added:** - -**Changed:** - -* Have the update_pyne script copy over the source.F90 files in pyne for MCNP5 - and MCNP6 -* Update amalgamated pyne - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0630.rst b/news/PR-0630.rst deleted file mode 100644 index 1ec751c365..0000000000 --- a/news/PR-0630.rst +++ /dev/null @@ -1,13 +0,0 @@ -**Added:** None - -**Changed:** None - -**Deprecated:** None - -**Removed:** None - -**Fixed:** - -* Updated links to OpenMC documentation - -**Security:** None diff --git a/news/PR-0632.rst b/news/PR-0632.rst deleted file mode 100644 index fa658c01d7..0000000000 --- a/news/PR-0632.rst +++ /dev/null @@ -1,13 +0,0 @@ -**Added:** None - -**Changed:** None - -**Deprecated:** None - -**Removed:** None - -**Fixed:** - -* Fix error in documentation where cmake was not pointing to the DAGMC source dir as it should - -**Security:** None diff --git a/news/PR-0636.rst b/news/PR-0636.rst deleted file mode 100644 index 989ec658e1..0000000000 --- a/news/PR-0636.rst +++ /dev/null @@ -1,14 +0,0 @@ -**Added:** None - -**Changed:** None - -* ``dagmc/src/make_watertight``: now accepting output_filename -* ``dagmc/src/check_watertight``: now accepting output_filename - -**Deprecated:** None - -**Removed:** None - -**Fixed:** - -**Security:** None diff --git a/news/PR-0641.rst b/news/PR-0641.rst deleted file mode 100644 index 946ddca1b6..0000000000 --- a/news/PR-0641.rst +++ /dev/null @@ -1,13 +0,0 @@ -**Added:** - -Tool for checking DagMC models for overlaps. - -**Changed:** None - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0643.rst b/news/PR-0643.rst deleted file mode 100644 index cd7d32d010..0000000000 --- a/news/PR-0643.rst +++ /dev/null @@ -1,13 +0,0 @@ -**Added:** None - -**Changed:** None - -**Deprecated:** None - -**Removed:** None - -**Fixed:** - -* Regenerate the DAGMC_LIBRARIES variable upon re-running cmake - -**Security:** None diff --git a/news/PR-0645.rst b/news/PR-0645.rst deleted file mode 100644 index f8c6113baf..0000000000 --- a/news/PR-0645.rst +++ /dev/null @@ -1,12 +0,0 @@ -**Added:** None - -**Changed:** -- all directories named `build` are changed to `app` for clarity - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0653.rst b/news/PR-0653.rst deleted file mode 100644 index 9cc1c17fa3..0000000000 --- a/news/PR-0653.rst +++ /dev/null @@ -1,11 +0,0 @@ -**Added:** None - -**Changed:** Changed name of overlap_check executable directory from "build" to "app". - -**Deprecated:** None - -**Removed:** None - -**Fixed:** None - -**Security:** None diff --git a/news/PR-0617.rst b/news/PR-0657.rst similarity index 56% rename from news/PR-0617.rst rename to news/PR-0657.rst index e0b7c9761e..ceb50bc4ab 100644 --- a/news/PR-0617.rst +++ b/news/PR-0657.rst @@ -1,12 +1,12 @@ **Added:** None +* news file -**Changed:** - -* Updated amalgamated pyne +**Changed:** None **Deprecated:** None -**Removed:** None +**Removed:** +* old news files **Fixed:** None diff --git a/news/news.rst b/news/news.rst new file mode 100644 index 0000000000..0fc014f219 --- /dev/null +++ b/news/news.rst @@ -0,0 +1,202 @@ +**Added:** + +* Tool for checking DagMC models for overlaps. (PR#641) +* Note on adding DagMC libraries to LD_LIBRARY_PATH for OpenMC usage. (PR#625) +* Link to installation instructions for OpenMC with DagMC. (PR#625) +* Documentation section on material assignment by name for OpenMC model + prep. (PR#616) +* MCNP6 version of pyne mesh source.F90. (PR#604) +* Documentation on model prep for OpenMC simulations with a DAGMC + geometry. (PR#599) +* Added a script which updates amalgamated pyne. (PR#595) +* OpenMC material writing capability for UWUW workflow via updates to the + amalgamated PyNE source. (PR#594) +* Community best practices including issue templates, pull request templates, + contributing guidelines, and code of conduct. (PR#589) +* Added PyNE mesh source routine functionality. This can be enabled by setting + the ``BUILD_MCNP_PYNE_SOURCE`` compiler definition to ``ON``. (PR#585) +* Added ability for users to disable building static or shared libraries (PR#572) +* Patch file for DAG-MCNP6.2 (PR#569) +* Default to a Release build. This results in optimization flags being used + everywhere as appropriate. (PR#555) + * Note that MCNP is still configured to use no more than ``-O1`` +* Add macros to ``cmake/DAGMC_macros.cmake``. This results in much less + duplicated cmake elsewhere. The following macros were added: (PR#555) + * ``dagmc_setup_build``: Sets core variables used throughout the rest of the + project. + * ``dagmc_setup_options``: Defines cmake build options. + * ``dagmc_setup_flags``: Defines compiler flags. + * ``dagmc_get_link_libs``: Used by the ``dagmc_install_X`` macros to + determine the names of the libraries that need to be linked. + * ``dagmc_make_configure_file``: Setup the ``DAGMCConfig.cmake`` file. + * ``dagmc_install_library``: Install a library. + * ``dagmc_install_exe``: Install an executable. + * ``dagmc_install_test``: Install a unit test. + * ``dagmc_install_test_file``: Install a file needed for unit testing. +* Add a ``FindFluka.cmake`` file to find the Fluka library. (PR#555) +* Add ``RPATH`` functionality so that all executables and libraries + automatically know where their dependencies are located. This removes the need + for users to add anything to their ``LD_LIBRARY_PATH``. This can be turned off + by setting ``-DBUILD_RPATH=OFF``. (PR#555) +* Add ability to build with position-independent code (PIC). This can be turned + on by setting ``-DBUILD_PIC=ON``. (PR#555) +* Add options to enable/disable building all optional functionality. The + following options were added: (PR#555) + * ``BUILD_BUILD_OBB`` + * ``BUILD_MAKE_WATERTIGHT`` + * ``BUILD_TESTS`` +* Documentation explaining the new requirement that all PRs must include a file + explaining what the PR does. (PR#545) +* Template for the news directory. (PR#545) + +**Changed:** + +* Changed name of overlap_check executable directory from "build" to + "app". (PR#653) +* all directories named `build` are changed to `app` for clarity. (PR#645) +* ``dagmc/src/make_watertight``: now accepting output_filename. (PR#636) +* ``dagmc/src/check_watertight``: now accepting output_filename. (PR#636) +* Have the update_pyne script copy over the source.F90 files in pyne for MCNP5 + and MCNP6. (PR#626) +* Update amalgamated pyne. (PR#626) +* Updated amalgamated pyne. (PR#617) +* The `ASTYLE_ONLY` Travis variable has been replaced with a `HOUSEKEEPING_ONLY` + variable. If this variable is on, DAGMC will not be built and it will instead + only perform 3 housekeeping checks: (PR#610) + * News file: the CI will fail if a news file with the correct filename is not + included. + * Astyle: the version of astyle we use on the CI has been upgraded to 3.1. + This is the version that is default on Ubuntu 18.04. + * Documentation: the CI will now attempt to build the DAGMC documentation and + will fail if it finds any errors or warnings. +* The dockerfile has been modified so that it can be built with both Ubuntu + 16.04 and 18.04. (PR#610) +* The docker images have been moved from the cnerg dockerhub organization to the + svalinn organization. (PR#610) +* The new build matrix for the non-housekeeping run is 2x2x2: (PR#610) + * Ubuntu 16.04 vs. 18.04 + * gcc vs. clang + * gcc-5.3 on 16.04; gcc-7.3 on 18.04 + * clang-3.8 on 16.04; clang-6.0 on 18.04 + * MOAB 5.1.0 vs. master vs. develop +* The builds that use MOAB master and develop are allowed to fail without the + entire CI failing. The CI will show as having passed once the housekeeping + build and the four MOAB 5.1.0 builds have passed. (PR#610) +* The CI will only build against MOAB master and develop during non-pull request + builds; i.e. only during push builds and nightlies. (PR#610) +* MOAB 5.1.0 is now included in the docker image so it does not need to be built + every time the CI is run. (PR#610) + * This is to save time, since we expect that previous versions of MOAB will + not change. If it does change, we can update the Docker images. + * MOAB master is still built every time it is needed. +* MOAB is now built with pymoab support. This is for future-proofing in case + DAGMC ever needs access to this functionality. (PR#610) +* MOAB is now built against both custom-built HDF5 (1.10.4, up from 1.8.13) and + against system HDF5. (PR#610) + * The MOAB built against system HDF5 is currently unused, however, as there is + currently a bug that makes it so DAGMC cannot build static executables if + using system HDF5. If/when this bug is fixed, then building DAGMC with + system HDF5 can be added to the build matrix. +* Geant4 has been upgraded to version 10.5. (PR#610) +* Building the documentation will throw an error if it encounters any warnings + or errors. The previous warnings and errors that were occurring have been + fixed. (PR#610) +* Throw a fatal error if trying to build static executables but not static + libraries, or shared executables but not shared libraries. (PR#605) +* Added measure and source_sampling to amalgamated pyne and removed the + standalone files we used to use. (PR#604) +* Move keyword type to FC card in the document doc/userguide/tally.rst. + (PR#600) +* A small change to a single line of the dag-mcnp model prep file. (PR#599) +* ``CMakeLists.txt`` (PR#597) +* ``src/mcnp/meshtal_funcs.cpp`` (PR#597) +* ``src/tally/KDEMeshTally.cpp`` (PR#597) +* ``src/tally/MeshTally.cpp`` (PR#597) +* ``src/tally/MeshTally.hpp`` (PR#597) +* ``src/tally/MeshTally.hpp`` (PR#597) +* ``src/tally/TallyData.cpp`` (PR#597) +* ``src/tally/TrackLengthMeshTally.cpp`` (PR#597) +* Updated amalgamated pyne to match the main pyne repo. (PR#595) +* Travis CI no longer attempts to build DAGMC against moab master. (PR#584) +* When configuring MPI-enabled DAG-MCNP6, do not rely on + ``MPI_Fortran_INCLUDE_PATH`` being set because this variable is not set when + using CMake 3.10 or newer. Instead, use ``MPI_Fortran_COMPILER``. (PR#579) +* Use the values of ``MOAB_INCLUDE_DIRS`` and ``MOAB_LIBRARY_DIRS`` from + ``MOABConfig.cmake`` instead of trying to determine them ourselves. Note that + this change makes DAGMC incompatible with MOAB 5.0. (PR#578) +* Use MOAB 5.1.0 on CI instead of 5.0. (PR#578) +* CMakeFile for DAG-MCNP6 to accomodate MCNP6.2. (PR#569) +* Use bind(c) in fmesh_mod.F90 to avoid the need for name mangling on the C++ + side. (PR#556) +* Rename MCNP patch files to mcnpXXX.patch, where XXX is the version turned + into a 3-digit number. (PR#556) +* Change pretty much every ``CMakeLists.txt`` file in the entire repo to use the + new macros. Almost all the cmake files got much shorter because of this + change. (PR#555) +* Change how we find HDF5. Previously, HDF5 was required to be in users' + ``$PATH``. Now, the location of HDF5 is determined automatically by reading + variables from ``MOABConfig.cmake``. (PR#555) +* Change how we find MOAB. Previously, MOAB was required to be in users' + ``$LD_LIBRARY_PATH``. Now, users must specify ``-DMOAB_DIR`` when running + cmake. (PR#555) + * Note that the ``MOABConfig.cmake`` file is no longer used to find any MOAB + files. +* Since users no longer need to change their ``$PATH`` or ``$LD_LIBRARY_PATH``, + remove the changes to those variables in the CI scripts. (PR#555) +* Rename the cmake commands used to build DAG-MCNP5/6 with plotting and MPI + support. The new commands are ``BUILD_MCNP_PLOT`` and ``BUILD_MCNP_MPI``. + (PR#555) +* Rename the cmake command used to build static executables from + ``BUILD_STATIC`` to ``BUILD_STATIC_EXE``. The old name was confusing because + the option only controls the linking of executables, while libraries are + always built both static and dynamic. (PR#555) +* Rename the ``test`` folders in ``src/dagmc`` and ``src/mcnp`` to ``tests`` to + conform with other unit test directories. (PR#555) +* Move the source files for the make_watertight and uwuw_preproc executables + into a new ``build`` directory, keeping the source files for the library where + they are. This conforms with other DAGMC features that have both a library and + an executable. (PR#555) +* Replace the mcnpfuncs internal library with an object library. (PR#555) +* For the pyne_dagmc library, only use ``-O0`` optimzation when building with + Intel C++. (PR#555) +* Update documentation to reflect all changes. (PR#555) +* Moved all source code into the ``src`` directory. (PR#552) +* Fix download link to astyle 3.0.1 .deb file. (PR#549) +* Direct Travis to grab the docker image from the cnerg dockerhub account + instead of Lucas's account. (PR#546) + +**Deprecated:** None + +**Removed:** + +* Remove the ``FindHDF5.cmake`` file as it is no longer needed. (PR#555) +* ``gtest/README`` and ``gtest/configure.sh``: no longer used; last commit in + March 2014. (PR#544) +* ``tools/build/*``: no longer used; last commit in June 2014. (PR#544) +* ``cmake/FindPyne.cmake``: no longer used; last commit in June 2014. (PR#544) +* ``tools/finish_dagmc_geom*``: out of date; last commit in June 2014. (PR#544) +* ``tools/txcorp_bld/*``: no idea what this is; last commit in June 2014. (PR#544) +* ``tools/dagmc_tag_eg/*``: out of date; last commit in October 2014. (PR#544) +* ``tally/tools/boundary_correction/*``: broken; last commit in June 2016. (PR#544) + +**Fixed:** + +* Regenerate the DAGMC_LIBRARIES variable upon re-running cmake. (PR#643) +* Fix error in documentation where cmake was not pointing to the DAGMC source + dir as it should. (PR#632) +* Updated links to OpenMC documentation. (PR#630) +* Make the MW_REG_TEST_MODELS_URL variable available to the docker image. (PR#621) +* The `make_watertight_regression_tests` should now be run if the CI is not + doing a PR build. (PR#610) + * I believe this was broken for an undetermined amount of time; I do not + believe they were ever getting run regardless of whether the CI was doing a + PR build or not. This is because intrinsic Travis variables like + `$TRAVIS_PULL_REQUEST` are only available to `.travis.yml`; if they are + needed in other scripts, they need to be passed manually, and this was not + happening before. +* Fixes issue with unstructured mesh tallies. (PR#597) +* Now produces a vector tag of size num_groups instead of num_groups+2 scalar + tags. (PR#597) +* Also produces a total tally tag. (PR#597) + +**Security:** None