Commit graph

46 commits

Author SHA1 Message Date
John Tramm
5222b343a4
Fixed Source Random Ray (#2988)
Co-authored-by: Gavin Ridley <gavin.keith.ridley@gmail.com>
Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
2024-06-17 11:02:20 -05:00
Patrick Shriwise
057c33a48e
Expose Material::depletable in the CAPI (#2843)
Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
2024-01-17 20:46:37 +00:00
agnelson
75fd0a7f78 Added test of volume calc from MG mode, then corrected 2 issues: the first led to #1698, the second led to the test failing as volume calcs need atom densities but they existed in a different location in MG mode. To fix the former, if blocks were placed to point to the MG nuclide data as necessary, and the latter by calling Material.finalize() at the appropriate spot in the MG code 2021-10-05 14:12:31 -05:00
Paul Romano
1bc2bd8460 Apply clang-format on entire source 2021-08-11 11:41:49 -05:00
Gavin Ridley
061156e79a address PR comments 2021-05-03 18:03:06 -04:00
Gavin Ridley
ad4e1c9f4a remove std:: from vector,unique_ptr,make_unique,array 2021-05-03 18:01:27 -04:00
Gavin Ridley
2af4c9cd92 use base class to handle layout of particle data 2021-05-03 17:57:41 -04:00
Andrew Johnson
4de893043e
Apply templated write_message to mgxs_interface.cpp 2020-08-06 07:05:03 -04:00
Andrew Johnson
b6276ea9e4
Reduce number of string concats with fmt::format 2020-08-06 07:04:59 -04:00
Adam G Nelson
64dbaff587 Finished cleaning up group indices off-by-ones. Still have to to delayed groups 2019-11-11 20:58:22 -06:00
Adam G Nelson
05fac29164 Revised MG code so that the energy group indices are 0-based instead of 1-based. Next commit will perform some code cleanup enabled by this change. 2019-11-11 19:50:52 -06:00
Adam G Nelson
524b5344eb removed MGXS C interface methods (calculate_xs_c, get_name_c, and get_awr_c) that are no longer necessary now that the code is full C++ 2019-11-09 09:08:56 -06:00
Gavin Ridley
b8d9ae0f8e PR style changes 2019-11-08 13:25:49 -05:00
Gavin Ridley
5aad0d7169 incorporate requested PR changes 2019-11-07 21:34:28 -05:00
Gavin Ridley
8e1de2a577 match openmc style 2019-11-07 14:01:04 -05:00
Gavin Ridley
bdea083a0a remove accidentally pasted email 2019-11-07 13:46:22 -05:00
Gavin Ridley
a2bcb07e03 Mgxs may now be used in external linked programs 2019-11-07 13:27:16 -05:00
Gavin Ridley
9c06a128d9 initial stab at making mgxs externally usable 2019-11-02 22:08:06 -04:00
Paul Romano
020c0c306f Fix bug in delayed group index in MG mode tallies 2019-07-22 10:10:53 -05:00
Paul Romano
368f89697d Use Position and Direction in Particle class 2019-03-01 16:00:36 -06:00
Paul Romano
b28ee8087c Move ParticleType into Particle and use for type_ member 2019-03-01 15:59:21 -06:00
Paul Romano
38e39c4486 Use unique_ptr consistently for global vectors 2019-03-01 15:56:21 -06:00
Paul Romano
9646648937 Fix off-by-one for get_nuclide_xs 2019-02-26 10:37:24 -06:00
Paul Romano
4a89075890 Use 0-based indices for materials consistently 2019-02-26 10:37:24 -06:00
Paul Romano
e1e4941d8c Fix all the bugs introduced 2019-02-21 19:30:07 -06:00
Paul Romano
4f0c217c18 Get rid of Fortran mgxs_interface 2019-02-20 15:03:36 -06:00
Sterling Harper
8b61bc1a77 Respond to @paulromano comments on #1162 2019-02-12 17:10:25 -05:00
Sterling Harper
2286b245bb Remove C++/Fortran interop code 2019-02-10 14:09:15 -05:00
Paul Romano
eb576a6fd2 Move remaining functions in mgxs_data.F90 2019-01-30 22:15:48 -06:00
Paul Romano
06751d5373 Move openmc_load_nuclide, openmc_material_add_nuclide, and read_mgxs to C++ 2019-01-30 22:15:48 -06:00
Paul Romano
c301612ca2 Namespace mgxs-related global variables 2018-11-14 15:00:16 -06:00
Paul Romano
7d6ab8d72d Put library and library_map in data namespace 2018-11-06 10:11:48 -06:00
Paul Romano
de666e3291 Make sure MG materials get put in libraries 2018-11-06 09:52:18 -06:00
Sterling Harper
009e1548d5 Make energy_bins/rev_energy_bins match F90 impl. 2018-10-31 10:20:29 -04:00
Paul Romano
8c64139c06 Move initialize_history to C++ 2018-10-19 07:41:29 -05:00
Paul Romano
fd12a55b73
Merge pull request #1092 from nelsonag/physics_mg_cpp
Convert physics_common.F90 and physics_mg.F90 to C++
2018-10-15 11:08:54 -05:00
Adam G Nelson
a9641b8e2a Cleaned up the C and Fortran interfaces; includes removing interfaces which are no longer needed and removing the _c from C functions which no longer have Fortran links 2018-10-12 11:51:23 -04:00
Paul Romano
e2ed9c7553 Fix various bugs in HDF5 interface / MGXS code (found by valgrind) 2018-10-09 07:19:48 -05:00
Adam G Nelson
35def7aac2 Got it all working, next would like to take advantage of the xtensor features to reduce lines of code 2018-09-01 11:01:56 -04:00
Paul Romano
9f0ea52d1a Move headers to include/openmc directory and openmc.h -> openmc/capi.h 2018-08-20 14:40:32 -05:00
Adam G Nelson
67b0ea38e4 resolving style comments 2018-06-26 21:20:30 -04:00
Adam G Nelson
267acf627f resolving @paulromano comments, including intent(inout) items at the end, consistent usage of const qualifiers 2018-06-21 20:45:10 -04:00
Adam G Nelson
a1a033f1b7 including write_message access from the C side 2018-06-17 10:58:28 -04:00
Adam G Nelson
2b8c2075d0 merging with upstream and adding some documentation/style changes consistent with upstream 2018-06-16 08:21:11 -04:00
Adam G Nelson
7c819f02bc got it working with OpenMP 2018-06-14 20:22:31 -04:00
Adam G Nelson
b1c73918a8 It works! Replaced all mgxs_header functionality with the C++ version and a mgxs_interface module to act as the go-between the C++ and Fortran 2018-06-13 20:22:51 -04:00