From e72119125e1ae73ab6f29c350ec8735051f920c1 Mon Sep 17 00:00:00 2001 From: smpark7 Date: Fri, 5 May 2023 12:45:55 -0500 Subject: [PATCH 1/7] Set dtmax for prec tests for consistency --- tests/pre/gold/pre_loop_ins_out.e | Bin 131600 -> 135408 bytes tests/pre/gold/pre_loop_out.e | Bin 144808 -> 148372 bytes tests/pre/pre_loop.i | 3 ++- tests/pre/pre_loop_ins.i | 3 ++- tests/pre/sub.i | 3 ++- tests/pre/sub_ins.i | 3 ++- 6 files changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/pre/gold/pre_loop_ins_out.e b/tests/pre/gold/pre_loop_ins_out.e index f5c2eedbe3ae8ba03439c62412821f1c9bf51630..b616343e92bda2e7d21a49d423a501a6211afc1e 100644 GIT binary patch delta 46393 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ɲ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 delta 45103 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 DxK9`1 delta 22454 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 diff --git a/tests/pre/pre_loop.i b/tests/pre/pre_loop.i index 42111c768f..7be5700fd1 100644 --- a/tests/pre/pre_loop.i +++ b/tests/pre/pre_loop.i @@ -47,7 +47,7 @@ global_temperature=922 [Executioner] type = Transient - end_time = 500 + end_time = 400 nl_rel_tol = 1e-6 nl_abs_tol = 1e-5 solve_type = 'NEWTON' @@ -61,6 +61,7 @@ global_temperature=922 fixed_point_rel_tol = 1e-6 fixed_point_abs_tol = 1e-5 dtmin = 1e-2 + dtmax = 5 [./TimeStepper] type = IterationAdaptiveDT dt = 1e-2 diff --git a/tests/pre/pre_loop_ins.i b/tests/pre/pre_loop_ins.i index 03ec1fe8ef..bfc2b943ef 100644 --- a/tests/pre/pre_loop_ins.i +++ b/tests/pre/pre_loop_ins.i @@ -180,7 +180,7 @@ ymax=100 [Executioner] type = Transient - end_time = 500 + end_time = 400 nl_rel_tol = 1e-6 nl_abs_tol = 1e-5 solve_type = 'NEWTON' @@ -194,6 +194,7 @@ ymax=100 fixed_point_rel_tol = 1e-6 fixed_point_abs_tol = 1e-5 dtmin = 1e-2 + dtmax = 4 [./TimeStepper] type = IterationAdaptiveDT dt = 1e-2 diff --git a/tests/pre/sub.i b/tests/pre/sub.i index d5ffe70414..078608e678 100644 --- a/tests/pre/sub.i +++ b/tests/pre/sub.i @@ -45,7 +45,7 @@ global_temperature=922 [Executioner] type = Transient - end_time = 500 + end_time = 400 nl_rel_tol = 1e-6 nl_abs_tol = 1e-5 solve_type = 'NEWTON' @@ -56,6 +56,7 @@ global_temperature=922 nl_max_its = 20 l_max_its = 50 dtmin = 1e-2 + dtmax = 5 [./TimeStepper] type = IterationAdaptiveDT dt = 1e-2 diff --git a/tests/pre/sub_ins.i b/tests/pre/sub_ins.i index dfe48e4203..167abaded5 100644 --- a/tests/pre/sub_ins.i +++ b/tests/pre/sub_ins.i @@ -45,7 +45,7 @@ global_temperature=922 [Executioner] type = Transient - end_time = 500 + end_time = 400 nl_rel_tol = 1e-6 nl_abs_tol = 1e-5 solve_type = 'NEWTON' @@ -56,6 +56,7 @@ global_temperature=922 nl_max_its = 20 l_max_its = 50 dtmin = 1e-2 + dtmax = 4 [./TimeStepper] type = IterationAdaptiveDT dt = 1e-2 From fa61bc4eef48b4b26de454aac46f5e2e186dbb2a Mon Sep 17 00:00:00 2001 From: smpark7 Date: Fri, 5 May 2023 14:11:07 -0500 Subject: [PATCH 2/7] Update moose submodule, Makefile, gh-pages action --- .github/workflows/auto-update-gh-pages.yml | 2 +- Makefile | 6 ++++++ moose | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/auto-update-gh-pages.yml b/.github/workflows/auto-update-gh-pages.yml index 9d432a8ca6..905150e889 100644 --- a/.github/workflows/auto-update-gh-pages.yml +++ b/.github/workflows/auto-update-gh-pages.yml @@ -39,7 +39,7 @@ jobs: conda deactivate conda activate moose-env git submodule init && git submodule update - make NAVIER_STOKES:='no' PHASE_FIELD:='no' -j 2 + make NAVIER_STOKES:='no' PHASE_FIELD:='no' REACTOR:='no' -j 2 cd doc ./moosedocs.py build --destination html diff --git a/Makefile b/Makefile index 5c88012ed3..e530d55cc6 100644 --- a/Makefile +++ b/Makefile @@ -28,20 +28,26 @@ ALL_MODULES := no CHEMICAL_REACTIONS := no CONTACT := no +ELECTROMAGNETICS := no EXTERNAL_PETSC_SOLVER := no FLUID_PROPERTIES := no +FSI := no FUNCTIONAL_EXPANSION_TOOLS := no GEOCHEMISTRY := no HEAT_CONDUCTION := no LEVEL_SET := no MISC := no NAVIER_STOKES := yes +OPTIMIZATION := no +PERIDYNAMICS := no PHASE_FIELD := yes POROUS_FLOW := no RAY_TRACING := no +REACTOR := yes RDG := no RICHARDS := no STOCHASTIC_TOOLS := no +THERMAL_HYDRAULICS := no TENSOR_MECHANICS := no XFEM := no diff --git a/moose b/moose index af38e9f0b6..aa28130d17 160000 --- a/moose +++ b/moose @@ -1 +1 @@ -Subproject commit af38e9f0b6976df8d0a90b1c6b339bef1dbc9b00 +Subproject commit aa28130d17e9020f5faec952cad0983146958768 From f088ae820ccead22f25b50345e20894ba5f8161f Mon Sep 17 00:00:00 2001 From: smpark7 Date: Fri, 18 Aug 2023 11:59:29 -0500 Subject: [PATCH 3/7] Update MOOSE submodule --- moose | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/moose b/moose index aa28130d17..ce3980c226 160000 --- a/moose +++ b/moose @@ -1 +1 @@ -Subproject commit aa28130d17e9020f5faec952cad0983146958768 +Subproject commit ce3980c226ae0d4b4cdb82eb6e4b102bd7a2f604 From a72fc3d98f8db9766361a2fe69cbafcbc14cfdf1 Mon Sep 17 00:00:00 2001 From: smpark7 Date: Fri, 18 Aug 2023 11:59:48 -0500 Subject: [PATCH 4/7] Clean up gitignore file and add ignore for moltres.yaml --- .gitignore | 732 +---------------------------------------------------- 1 file changed, 7 insertions(+), 725 deletions(-) diff --git a/.gitignore b/.gitignore index f6ed045331..cb026d427f 100644 --- a/.gitignore +++ b/.gitignore @@ -47,6 +47,7 @@ traceout*.txt *.msmp *.msmp-* *.muds + # Latex garbage *.lot *.lof @@ -144,732 +145,13 @@ framework/contrib/asio/ # Revision files include/base/*Revision.h -# phase_field/tests/solution_rasterizer -out.xyz -lib/libmoltres-dbg.so.0 -lib/.libs/libmoltres-dbg.so.0 -lib/.libs/libmoltres-opt.so.0 -lib/.libs/libmoltres-opt.so -lib/.libs/libmoltres-dbg.la -lib/.libs/libmoltres-dbg.so -lib/.libs/libmoltres-opt.la -lib/libmoltres-opt.so.0 -lib/libmoltres-opt.so -lib/libmoltres-dbg.so -moose/tutorials/darcy_thermo_mech/step03_darcy_material/unit/Makefile -moose/tutorials/darcy_thermo_mech/step03_darcy_material/unit/run_tests -moose/tutorials/darcy_thermo_mech/step03_darcy_material/LICENSE -moose/tutorials/darcy_thermo_mech/step03_darcy_material/Makefile -moose/tutorials/darcy_thermo_mech/step03_darcy_material/run_tests -moose/tutorials/darcy_thermo_mech/step03_darcy_material/README.md -moose/tutorials/darcy_thermo_mech/step03_darcy_material/doc/doxygen/Doxyfile -moose/tutorials/darcy_thermo_mech/step06_coupled_darcy_heat_conduction/unit/Makefile -moose/tutorials/darcy_thermo_mech/step06_coupled_darcy_heat_conduction/unit/run_tests -moose/tutorials/darcy_thermo_mech/step06_coupled_darcy_heat_conduction/LICENSE -moose/tutorials/darcy_thermo_mech/step06_coupled_darcy_heat_conduction/Makefile -moose/tutorials/darcy_thermo_mech/step06_coupled_darcy_heat_conduction/run_tests -moose/tutorials/darcy_thermo_mech/step06_coupled_darcy_heat_conduction/README.md -moose/tutorials/darcy_thermo_mech/step06_coupled_darcy_heat_conduction/doc/doxygen/Doxyfile -moose/tutorials/darcy_thermo_mech/step09_mechanics/unit/Makefile -moose/tutorials/darcy_thermo_mech/step09_mechanics/unit/run_tests -moose/tutorials/darcy_thermo_mech/step09_mechanics/LICENSE -moose/tutorials/darcy_thermo_mech/step09_mechanics/Makefile -moose/tutorials/darcy_thermo_mech/step09_mechanics/run_tests -moose/tutorials/darcy_thermo_mech/step09_mechanics/README.md -moose/tutorials/darcy_thermo_mech/step09_mechanics/doc/doxygen/Doxyfile -moose/tutorials/darcy_thermo_mech/step04_velocity_aux/unit/Makefile -moose/tutorials/darcy_thermo_mech/step04_velocity_aux/unit/run_tests -moose/tutorials/darcy_thermo_mech/step04_velocity_aux/LICENSE -moose/tutorials/darcy_thermo_mech/step04_velocity_aux/Makefile -moose/tutorials/darcy_thermo_mech/step04_velocity_aux/run_tests -moose/tutorials/darcy_thermo_mech/step04_velocity_aux/README.md -moose/tutorials/darcy_thermo_mech/step04_velocity_aux/doc/doxygen/Doxyfile -moose/tutorials/darcy_thermo_mech/step08_postprocessors/unit/Makefile -moose/tutorials/darcy_thermo_mech/step08_postprocessors/unit/run_tests -moose/tutorials/darcy_thermo_mech/step08_postprocessors/LICENSE -moose/tutorials/darcy_thermo_mech/step08_postprocessors/Makefile -moose/tutorials/darcy_thermo_mech/step08_postprocessors/run_tests -moose/tutorials/darcy_thermo_mech/step08_postprocessors/README.md -moose/tutorials/darcy_thermo_mech/step08_postprocessors/doc/doxygen/Doxyfile -moose/tutorials/darcy_thermo_mech/step05_heat_conduction/unit/Makefile -moose/tutorials/darcy_thermo_mech/step05_heat_conduction/unit/run_tests -moose/tutorials/darcy_thermo_mech/step05_heat_conduction/LICENSE -moose/tutorials/darcy_thermo_mech/step05_heat_conduction/Makefile -moose/tutorials/darcy_thermo_mech/step05_heat_conduction/run_tests -moose/tutorials/darcy_thermo_mech/step05_heat_conduction/README.md -moose/tutorials/darcy_thermo_mech/step05_heat_conduction/doc/doxygen/Doxyfile -moose/tutorials/darcy_thermo_mech/step10_multiapps/unit/Makefile -moose/tutorials/darcy_thermo_mech/step10_multiapps/unit/run_tests -moose/tutorials/darcy_thermo_mech/step10_multiapps/LICENSE -moose/tutorials/darcy_thermo_mech/step10_multiapps/Makefile -moose/tutorials/darcy_thermo_mech/step10_multiapps/run_tests -moose/tutorials/darcy_thermo_mech/step10_multiapps/README.md -moose/tutorials/darcy_thermo_mech/step07_adaptivity/unit/Makefile -moose/tutorials/darcy_thermo_mech/step07_adaptivity/unit/run_tests -moose/tutorials/darcy_thermo_mech/step07_adaptivity/LICENSE -moose/tutorials/darcy_thermo_mech/step07_adaptivity/Makefile -moose/tutorials/darcy_thermo_mech/step07_adaptivity/run_tests -moose/tutorials/darcy_thermo_mech/step07_adaptivity/README.md -moose/tutorials/darcy_thermo_mech/step07_adaptivity/doc/doxygen/Doxyfile -moose/tutorials/darcy_thermo_mech/step02_darcy_pressure/unit/Makefile -moose/tutorials/darcy_thermo_mech/step02_darcy_pressure/unit/run_tests -moose/tutorials/darcy_thermo_mech/step02_darcy_pressure/LICENSE -moose/tutorials/darcy_thermo_mech/step02_darcy_pressure/Makefile -moose/tutorials/darcy_thermo_mech/step02_darcy_pressure/run_tests -moose/tutorials/darcy_thermo_mech/step02_darcy_pressure/README.md -moose/tutorials/darcy_thermo_mech/step02_darcy_pressure/doc/doxygen/Doxyfile -moose/test/lib/libmoose_tests-opt.so.0 -moose/test/lib/.libs/libmoose_tests-opt.so.0 -moose/test/lib/.libs/libmoose_tests-opt.so -moose/test/lib/.libs/libmoose_tests-dbg.la -moose/test/lib/.libs/libmoose_tests-dbg.so.0 -moose/test/lib/.libs/libmoose_tests-opt.la -moose/test/lib/.libs/libmoose_tests-dbg.so -moose/test/lib/libmoose_tests-opt.so -moose/test/lib/libmoose_tests-dbg.so.0 -moose/test/lib/libmoose_tests-dbg.so -moose/libmesh/installed/lib/libnetcdf.so -moose/libmesh/installed/lib/libmesh_oprof.so -moose/libmesh/installed/lib/libmesh_dbg.so.0 -moose/libmesh/installed/lib/libmesh_opt.so -moose/libmesh/installed/lib/libnetcdf.so.7 -moose/libmesh/installed/lib/libmesh_dbg.so -moose/libmesh/installed/lib/libmesh_oprof.so.0 -moose/libmesh/installed/lib/libmesh_opt.so.0 -moose/libmesh/installed/Make.common -moose/libmesh/examples/systems_of_equations/systems_of_equations_ex8/systems_of_equations_ex8.exo -moose/libmesh/README -moose/libmesh/build/examples/adaptivity/adaptivity_ex3/adaptivity_ex3.in -moose/libmesh/build/examples/adaptivity/adaptivity_ex3/lshaped.xda -moose/libmesh/build/examples/adaptivity/adaptivity_ex3/lshaped3D.xda -moose/libmesh/build/examples/adaptivity/adaptivity_ex5/exact_solution.C -moose/libmesh/build/examples/adaptivity/adaptivity_ex2/mesh.xda -moose/libmesh/build/examples/adaptivity/adaptivity_ex2/exact_solution.C -moose/libmesh/build/examples/adaptivity/adaptivity_ex4/adaptivity_ex4.in -moose/libmesh/build/examples/subdomains/subdomains_ex3/hybrid_3d.xda -moose/libmesh/build/examples/subdomains/subdomains_ex3/mesh.xda -moose/libmesh/build/examples/subdomains/subdomains_ex1/exact_solution.C -moose/libmesh/build/examples/subdomains/subdomains_ex2/exact_solution.C -moose/libmesh/build/examples/transient/transient_ex2/pipe-mesh.unv -moose/libmesh/build/examples/transient/transient_ex1/mesh.xda -moose/libmesh/build/examples/systems_of_equations/systems_of_equations_ex8/systems_of_equations_ex8.exo -moose/libmesh/build/examples/systems_of_equations/systems_of_equations_ex8/systems_of_equations_ex8.in -moose/libmesh/build/examples/systems_of_equations/systems_of_equations_ex7/systems_of_equations_ex7.in -moose/libmesh/build/examples/eigenproblems/eigenproblems_ex3/drum1_mesh.e -moose/libmesh/build/examples/eigenproblems/eigenproblems_ex3/drum2_mesh.e -moose/libmesh/build/examples/miscellaneous/miscellaneous_ex3/lshaped.xda -moose/libmesh/build/examples/miscellaneous/miscellaneous_ex2/lshape.unv -moose/libmesh/build/examples/miscellaneous/miscellaneous_ex2/lshape_data.unv -moose/libmesh/build/examples/miscellaneous/miscellaneous_ex11/square_mesh.off -moose/libmesh/build/examples/miscellaneous/miscellaneous_ex5/miscellaneous_ex5.in -moose/libmesh/build/examples/miscellaneous/miscellaneous_ex5/lshaped.xda -moose/libmesh/build/examples/miscellaneous/miscellaneous_ex5/lshaped3D.xda -moose/libmesh/build/examples/miscellaneous/miscellaneous_ex9/miscellaneous_ex9.exo -moose/libmesh/build/examples/miscellaneous/miscellaneous_ex8/unstruct.ucd.gz -moose/libmesh/build/examples/miscellaneous/miscellaneous_ex8/struct.ucd.gz -moose/libmesh/build/examples/miscellaneous/miscellaneous_ex12/cylinder.exo -moose/libmesh/build/examples/optimization/optimization_ex1/optimization_ex1.in -moose/libmesh/build/examples/optimization/optimization_ex2/optimization_ex2.in -moose/libmesh/build/examples/reduced_basis/reduced_basis_ex4/reduced_basis_ex4.in -moose/libmesh/build/examples/reduced_basis/reduced_basis_ex4/eim.in -moose/libmesh/build/examples/reduced_basis/reduced_basis_ex4/rb.in -moose/libmesh/build/examples/reduced_basis/reduced_basis_ex7/reduced_basis_ex7.in -moose/libmesh/build/examples/reduced_basis/reduced_basis_ex7/horn.msh -moose/libmesh/build/examples/reduced_basis/reduced_basis_ex3/reduced_basis_ex3.in -moose/libmesh/build/examples/reduced_basis/reduced_basis_ex1/reduced_basis_ex1.in -moose/libmesh/build/examples/reduced_basis/reduced_basis_ex2/reduced_basis_ex2.in -moose/libmesh/build/examples/reduced_basis/reduced_basis_ex5/reduced_basis_ex5.in -moose/libmesh/build/examples/reduced_basis/reduced_basis_ex6/eim.in -moose/libmesh/build/examples/reduced_basis/reduced_basis_ex6/reduced_basis_ex6.in -moose/libmesh/build/examples/reduced_basis/reduced_basis_ex6/rb.in -moose/libmesh/build/examples/vector_fe/vector_fe_ex4/vector_fe_ex4.in -moose/libmesh/build/examples/vector_fe/vector_fe_ex2/laplace.in -moose/libmesh/build/examples/vector_fe/vector_fe_ex2/vector_fe_ex2.in -moose/libmesh/build/examples/vector_fe/vector_fe_ex3/vector_fe_ex3.in -moose/libmesh/build/examples/fem_system/fem_system_ex4/fem_system_ex4.in -moose/libmesh/build/examples/fem_system/fem_system_ex1/navier.in -moose/libmesh/build/examples/fem_system/fem_system_ex1/fem_system_ex1.in -moose/libmesh/build/examples/fem_system/fem_system_ex3/fem_system_ex3.in -moose/libmesh/build/examples/fem_system/fem_system_ex2/solid.in -moose/libmesh/build/examples/introduction/introduction_ex5/exact_solution.C -moose/libmesh/build/examples/introduction/introduction_ex4/exact_solution.C -moose/libmesh/build/examples/adjoints/adjoints_ex2/femparameters.C -moose/libmesh/build/examples/adjoints/adjoints_ex2/lshaped.xda -moose/libmesh/build/examples/adjoints/adjoints_ex2/l-shaped.in -moose/libmesh/build/examples/adjoints/adjoints_ex2/general.in -moose/libmesh/build/examples/adjoints/adjoints_ex4/femparameters.C -moose/libmesh/build/examples/adjoints/adjoints_ex4/lshaped.xda -moose/libmesh/build/examples/adjoints/adjoints_ex4/l-shaped.in -moose/libmesh/build/examples/adjoints/adjoints_ex4/general.in -moose/libmesh/build/examples/adjoints/adjoints_ex3/femparameters.C -moose/libmesh/build/examples/adjoints/adjoints_ex3/general.in -moose/libmesh/build/examples/adjoints/adjoints_ex3/coupled_system.in -moose/libmesh/build/examples/adjoints/adjoints_ex3/H_channel_quads.xda -moose/libmesh/build/examples/adjoints/adjoints_ex5/femparameters.C -moose/libmesh/build/examples/adjoints/adjoints_ex5/heat.in -moose/libmesh/build/examples/adjoints/adjoints_ex5/general.in -moose/libmesh/build/examples/adjoints/adjoints_ex1/lshaped.xda -moose/libmesh/build/examples/adjoints/adjoints_ex1/l-shaped.in -moose/libmesh/build/examples/adjoints/adjoints_ex1/general.in -moose/libmesh/build/.libs/libmesh_dbg.la -moose/libmesh/build/.libs/libmesh_oprof.so -moose/libmesh/build/.libs/libmesh_dbg.so.0 -moose/libmesh/build/.libs/libmesh_opt.la -moose/libmesh/build/.libs/libmesh_oprof.la -moose/libmesh/build/.libs/libmesh_opt.so -moose/libmesh/build/.libs/libmesh_dbg.so -moose/libmesh/build/.libs/libmesh_oprof.so.0 -moose/libmesh/build/.libs/libmesh_opt.so.0 -moose/libmesh/build/include/libmesh/mesh_generation.h -moose/libmesh/build/include/libmesh/tree_base.h -moose/libmesh/build/include/libmesh/edge_edge3.h -moose/libmesh/build/include/libmesh/petsc_preconditioner.h -moose/libmesh/build/include/libmesh/face_tri6.h -moose/libmesh/build/include/libmesh/eigen_core_support.h -moose/libmesh/build/include/libmesh/parallel_node.h -moose/libmesh/build/include/libmesh/trilinos_aztec_linear_solver.h -moose/libmesh/build/include/libmesh/fe_interface.h -moose/libmesh/build/include/libmesh/fem_system.h -moose/libmesh/build/include/libmesh/serial_mesh.h -moose/libmesh/build/include/libmesh/enum_io_package.h -moose/libmesh/build/include/libmesh/meshfree_solution_transfer.h -moose/libmesh/build/include/libmesh/mesh_triangle_holes.h -moose/libmesh/build/include/libmesh/eigen_system.h -moose/libmesh/build/include/libmesh/enum_elem_quality.h -moose/libmesh/build/include/libmesh/nemesis_io_helper.h -moose/libmesh/build/include/libmesh/cell_inf_hex16.h -moose/libmesh/build/include/libmesh/system.h -moose/libmesh/build/include/libmesh/eigen_sparse_vector.h -moose/libmesh/build/include/libmesh/mesh_communication.h -moose/libmesh/build/include/libmesh/variable.h -moose/libmesh/build/include/libmesh/parameter_vector.h -moose/libmesh/build/include/libmesh/meshfunction_solution_transfer.h -moose/libmesh/build/include/libmesh/fe_compute_data.h -moose/libmesh/build/include/libmesh/hashword.h -moose/libmesh/build/include/libmesh/parmetis_partitioner.h -moose/libmesh/build/include/libmesh/face.h -moose/libmesh/build/include/libmesh/no_solution_history.h -moose/libmesh/build/include/libmesh/exodusII.h -moose/libmesh/build/include/libmesh/mapvector.h -moose/libmesh/build/include/libmesh/euler_solver.h -moose/libmesh/build/include/libmesh/rb_parameters.h -moose/libmesh/build/include/libmesh/topology_map.h -moose/libmesh/build/include/libmesh/rb_data_deserialization.h -moose/libmesh/build/include/libmesh/adaptive_time_solver.h -moose/libmesh/build/include/libmesh/rb_construction_base.h -moose/libmesh/build/include/libmesh/fe_base.h -moose/libmesh/build/include/libmesh/mesh_inserter_iterator.h -moose/libmesh/build/include/libmesh/elem_quality.h -moose/libmesh/build/include/libmesh/cell_inf_prism.h -moose/libmesh/build/include/libmesh/id_types.h -moose/libmesh/build/include/libmesh/fourth_error_estimators.h -moose/libmesh/build/include/libmesh/parallel_ghost_sync.h -moose/libmesh/build/include/libmesh/mesh.h -moose/libmesh/build/include/libmesh/cell_pyramid5.h -moose/libmesh/build/include/libmesh/steady_solver.h -moose/libmesh/build/include/libmesh/hp_selector.h -moose/libmesh/build/include/libmesh/mesh_smoother_vsmoother.h -moose/libmesh/build/include/libmesh/dof_object.h -moose/libmesh/build/include/libmesh/parallel_implementation.h -moose/libmesh/build/include/libmesh/enum_convergence_flags.h -moose/libmesh/build/include/libmesh/slepc_eigen_solver.h -moose/libmesh/build/include/libmesh/solution_history.h -moose/libmesh/build/include/libmesh/perfmon.h -moose/libmesh/build/include/libmesh/transient_rb_theta_expansion.h -moose/libmesh/build/include/libmesh/type_tensor.h -moose/libmesh/build/include/libmesh/mesh_smoother_laplace.h -moose/libmesh/build/include/libmesh/parmetis_helper.h -moose/libmesh/build/include/libmesh/parallel_algebra.h -moose/libmesh/build/include/libmesh/solution_transfer.h -moose/libmesh/build/include/libmesh/dense_matrix.h -moose/libmesh/build/include/libmesh/face_inf_quad4.h -moose/libmesh/build/include/libmesh/trilinos_nox_nonlinear_solver.h -moose/libmesh/build/include/libmesh/quadrature_gm.h -moose/libmesh/build/include/libmesh/cell_hex27.h -moose/libmesh/build/include/libmesh/quadrature_gauss.h -moose/libmesh/build/include/libmesh/location_maps.h -moose/libmesh/build/include/libmesh/uniform_refinement_estimator.h -moose/libmesh/build/include/libmesh/xdr_io.h -moose/libmesh/build/include/libmesh/cell_inf.h -moose/libmesh/build/include/libmesh/diff_context.h -moose/libmesh/build/include/libmesh/dg_fem_context.h -moose/libmesh/build/include/libmesh/exact_solution.h -moose/libmesh/build/include/libmesh/number_lookups.h -moose/libmesh/build/include/libmesh/hp_coarsentest.h -moose/libmesh/build/include/libmesh/parsed_function_parameter.h -moose/libmesh/build/include/libmesh/multi_predicates.h -moose/libmesh/build/include/libmesh/gmsh_io.h -moose/libmesh/build/include/libmesh/memory_solution_history.h -moose/libmesh/build/include/libmesh/safe_bool.h -moose/libmesh/build/include/libmesh/threads_none.h -moose/libmesh/build/include/libmesh/off_io.h -moose/libmesh/build/include/libmesh/libmesh_base.h -moose/libmesh/build/include/libmesh/reference_elem.h -moose/libmesh/build/include/libmesh/partitioner.h -moose/libmesh/build/include/libmesh/unv_io.h -moose/libmesh/build/include/libmesh/boundary_mesh.h -moose/libmesh/build/include/libmesh/mesh_function.h -moose/libmesh/build/include/libmesh/tensor_value.h -moose/libmesh/build/include/libmesh/fro_io.h -moose/libmesh/build/include/libmesh/shell_matrix.h -moose/libmesh/build/include/libmesh/parameter_accessor.h -moose/libmesh/build/include/libmesh/petsc_nonlinear_solver.h -moose/libmesh/build/include/libmesh/newton_solver.h -moose/libmesh/build/include/libmesh/mesh_tetgen_wrapper.h -moose/libmesh/build/include/libmesh/rb_eim_construction.h -moose/libmesh/build/include/libmesh/hp_singular.h -moose/libmesh/build/include/libmesh/patch.h -moose/libmesh/build/include/libmesh/parallel_sort.h -moose/libmesh/build/include/libmesh/cell_hex.h -moose/libmesh/build/include/libmesh/radial_basis_interpolation.h -moose/libmesh/build/include/libmesh/edge_inf_edge2.h -moose/libmesh/build/include/libmesh/face_tri.h -moose/libmesh/build/include/libmesh/parallel_conversion_utils.h -moose/libmesh/build/include/libmesh/meshfree_interpolation.h -moose/libmesh/build/include/libmesh/transient_rb_construction.h -moose/libmesh/build/include/libmesh/rb_temporal_discretization.h -moose/libmesh/build/include/libmesh/nonlinear_solver.h -moose/libmesh/build/include/libmesh/nanoflann.hpp -moose/libmesh/build/include/libmesh/fe_macro.h -moose/libmesh/build/include/libmesh/kelly_error_estimator.h -moose/libmesh/build/include/libmesh/error_vector.h -moose/libmesh/build/include/libmesh/steady_system.h -moose/libmesh/build/include/libmesh/threads.h -moose/libmesh/build/include/libmesh/parallel_mesh.h -moose/libmesh/build/include/libmesh/hilbert_sfc_partitioner.h -moose/libmesh/build/include/libmesh/enum_elem_type.h -moose/libmesh/build/include/libmesh/inf_fe.h -moose/libmesh/build/include/libmesh/parsed_function.h -moose/libmesh/build/include/libmesh/point_locator_tree.h -moose/libmesh/build/include/libmesh/face_quad8.h -moose/libmesh/build/include/libmesh/type_n_tensor.h -moose/libmesh/build/include/libmesh/preconditioner.h -moose/libmesh/build/include/libmesh/type_vector.h -moose/libmesh/build/include/libmesh/linear_partitioner.h -moose/libmesh/build/include/libmesh/elem_cutter.h -moose/libmesh/build/include/libmesh/gnuplot_io.h -moose/libmesh/build/include/libmesh/mesh_tools.h -moose/libmesh/build/include/libmesh/tetgen_io.h -moose/libmesh/build/include/libmesh/cell_pyramid14.h -moose/libmesh/build/include/libmesh/string_to_enum.h -moose/libmesh/build/include/libmesh/cell_prism18.h -moose/libmesh/build/include/libmesh/periodic_boundary.h -moose/libmesh/build/include/libmesh/cell_tet4.h -moose/libmesh/build/include/libmesh/tensor_shell_matrix.h -moose/libmesh/build/include/libmesh/cell_tet10.h -moose/libmesh/build/include/libmesh/face_quad9.h -moose/libmesh/build/include/libmesh/trilinos_epetra_vector.h -moose/libmesh/build/include/libmesh/fem_context.h -moose/libmesh/build/include/libmesh/rb_parametrized.h -moose/libmesh/build/include/libmesh/tecplot_io.h -moose/libmesh/build/include/libmesh/node_range.h -moose/libmesh/build/include/libmesh/mesh_data.h -moose/libmesh/build/include/libmesh/h1_fe_transformation.h -moose/libmesh/build/include/libmesh/checkpoint_io.h -moose/libmesh/build/include/libmesh/fparser.hh -moose/libmesh/build/include/libmesh/continuation_system.h -moose/libmesh/build/include/libmesh/rb_eim_assembly.h -moose/libmesh/build/include/libmesh/petscdmlibmesh.h -moose/libmesh/build/include/libmesh/analytic_function.h -moose/libmesh/build/include/libmesh/parallel_object.h -moose/libmesh/build/include/libmesh/explicit_system.h -moose/libmesh/build/include/libmesh/enum_eigen_solver_type.h -moose/libmesh/build/include/libmesh/ucd_io.h -moose/libmesh/build/include/libmesh/parallel_communicator_specializations -moose/libmesh/build/include/libmesh/point.h -moose/libmesh/build/include/libmesh/cell_prism15.h -moose/libmesh/build/include/libmesh/parsed_fem_function_parameter.h -moose/libmesh/build/include/libmesh/frequency_system.h -moose/libmesh/build/include/libmesh/rb_theta.h -moose/libmesh/build/include/libmesh/tensor_tools.h -moose/libmesh/build/include/libmesh/periodic_boundaries.h -moose/libmesh/build/include/libmesh/cell_prism.h -moose/libmesh/build/include/libmesh/fe_abstract.h -moose/libmesh/build/include/libmesh/parallel_elem.h -moose/libmesh/build/include/libmesh/nlopt_optimization_solver.h -moose/libmesh/build/include/libmesh/libmesh_singleton.h -moose/libmesh/build/include/libmesh/inf_fe_macro.h -moose/libmesh/build/include/libmesh/inf_fe_instantiate_1D.h -moose/libmesh/build/include/libmesh/system_norm.h -moose/libmesh/build/include/libmesh/vectormap.h -moose/libmesh/build/include/libmesh/auto_ptr.h -moose/libmesh/build/include/libmesh/fe.h -moose/libmesh/build/include/libmesh/parameters.h -moose/libmesh/build/include/libmesh/dtk_evaluator.h -moose/libmesh/build/include/libmesh/metis_csr_graph.h -moose/libmesh/build/include/libmesh/print_trace.h -moose/libmesh/build/include/libmesh/reference_counted_object.h -moose/libmesh/build/include/libmesh/enum_order.h -moose/libmesh/build/include/libmesh/unsteady_solver.h -moose/libmesh/build/include/libmesh/elem_range.h -moose/libmesh/build/include/libmesh/sparse_shell_matrix.h -moose/libmesh/build/include/libmesh/radial_basis_functions.h -moose/libmesh/build/include/libmesh/rb_evaluation.h -moose/libmesh/build/include/libmesh/distributed_vector.h -moose/libmesh/build/include/libmesh/quadrature_conical.h -moose/libmesh/build/include/libmesh/quadrature_jacobi.h -moose/libmesh/build/include/libmesh/parameter_multiaccessor.h -moose/libmesh/build/include/libmesh/enum_solver_type.h -moose/libmesh/build/include/libmesh/cell_inf_prism12.h -moose/libmesh/build/include/libmesh/face_inf_quad6.h -moose/libmesh/build/include/libmesh/trilinos_preconditioner.h -moose/libmesh/build/include/libmesh/gmv_io.h -moose/libmesh/build/include/libmesh/second_order_unsteady_solver.h -moose/libmesh/build/include/libmesh/single_predicates.h -moose/libmesh/build/include/libmesh/postscript_io.h -moose/libmesh/build/include/libmesh/reference_counter.h -moose/libmesh/build/include/libmesh/sfc_partitioner.h -moose/libmesh/build/include/libmesh/quadrature.h -moose/libmesh/build/include/libmesh/parallel.h -moose/libmesh/build/include/libmesh/cell_hex20.h -moose/libmesh/build/include/libmesh/factory.h -moose/libmesh/build/include/libmesh/linear_solver.h -moose/libmesh/build/include/libmesh/enum_subset_solve_mode.h -moose/libmesh/build/include/libmesh/stored_range.h -moose/libmesh/build/include/libmesh/namebased_io.h -moose/libmesh/build/include/libmesh/elem_hash.h -moose/libmesh/build/include/libmesh/zero_function.h -moose/libmesh/build/include/libmesh/restore_warnings.h -moose/libmesh/build/include/libmesh/enum_inf_map_type.h -moose/libmesh/build/include/libmesh/mesh_triangle_interface.h -moose/libmesh/build/include/libmesh/dof_map.h -moose/libmesh/build/include/libmesh/node.h -moose/libmesh/build/include/libmesh/libmesh_common.h -moose/libmesh/build/include/libmesh/petsc_macro.h -moose/libmesh/build/include/libmesh/dense_matrix_base.h -moose/libmesh/build/include/libmesh/utility.h -moose/libmesh/build/include/libmesh/face_tri3_shell.h -moose/libmesh/build/include/libmesh/diff_physics.h -moose/libmesh/build/include/libmesh/libmesh_version.h -moose/libmesh/build/include/libmesh/rb_scm_construction.h -moose/libmesh/build/include/libmesh/nonlinear_implicit_system.h -moose/libmesh/build/include/libmesh/fe_type.h -moose/libmesh/build/include/libmesh/const_function.h -moose/libmesh/build/include/libmesh/threads_pthread.h -moose/libmesh/build/include/libmesh/weighted_patch_recovery_error_estimator.h -moose/libmesh/build/include/libmesh/cell.h -moose/libmesh/build/include/libmesh/enum_norm_type.h -moose/libmesh/build/include/libmesh/petsc_auto_fieldsplit.h -moose/libmesh/build/include/libmesh/optimization_solver.h -moose/libmesh/build/include/libmesh/point_locator_base.h -moose/libmesh/build/include/libmesh/fe_xyz_map.h -moose/libmesh/build/include/libmesh/numeric_vector.h -moose/libmesh/build/include/libmesh/fem_physics.h -moose/libmesh/build/include/libmesh/petsc_vector.h -moose/libmesh/build/include/libmesh/newmark_solver.h -moose/libmesh/build/include/libmesh/libmesh_config.h -moose/libmesh/build/include/libmesh/statistics.h -moose/libmesh/build/include/libmesh/enum_parallel_type.h -moose/libmesh/build/include/libmesh/cell_hex8.h -moose/libmesh/build/include/libmesh/cell_inf_hex.h -moose/libmesh/build/include/libmesh/fe_transformation_base.h -moose/libmesh/build/include/libmesh/dense_vector.h -moose/libmesh/build/include/libmesh/quadrature_composite.h -moose/libmesh/build/include/libmesh/cell_prism6.h -moose/libmesh/build/include/libmesh/sensitivity_data.h -moose/libmesh/build/include/libmesh/variant_filter_iterator.h -moose/libmesh/build/include/libmesh/nemesis_io.h -moose/libmesh/build/include/libmesh/edge.h -moose/libmesh/build/include/libmesh/wrapped_functor.h -moose/libmesh/build/include/libmesh/inf_fe_instantiate_3D.h -moose/libmesh/build/include/libmesh/fe_map.h -moose/libmesh/build/include/libmesh/quadrature_gauss_lobatto.h -moose/libmesh/build/include/libmesh/exact_error_estimator.h -moose/libmesh/build/include/libmesh/libmesh_exceptions.h -moose/libmesh/build/include/libmesh/ensight_io.h -moose/libmesh/build/include/libmesh/libmesh.h -moose/libmesh/build/include/libmesh/mesh_smoother.h -moose/libmesh/build/include/libmesh/libmesh_C_isnan.h -moose/libmesh/build/include/libmesh/dense_subvector.h -moose/libmesh/build/include/libmesh/qoi_set.h -moose/libmesh/build/include/libmesh/face_tri3_subdivision.h -moose/libmesh/build/include/libmesh/trilinos_epetra_matrix.h -moose/libmesh/build/include/libmesh/enum_quadrature_type.h -moose/libmesh/build/include/libmesh/vtk_io.h -moose/libmesh/build/include/libmesh/dirichlet_boundaries.h -moose/libmesh/build/include/libmesh/parallel_bin_sorter.h -moose/libmesh/build/include/libmesh/tao_optimization_solver.h -moose/libmesh/build/include/libmesh/eigen_sparse_linear_solver.h -moose/libmesh/build/include/libmesh/transient_rb_evaluation.h -moose/libmesh/build/include/libmesh/petsc_diff_solver.h -moose/libmesh/build/include/libmesh/parallel_hilbert.h -moose/libmesh/build/include/libmesh/exodusII_io.h -moose/libmesh/build/include/libmesh/parsed_fem_function.h -moose/libmesh/build/include/libmesh/const_fem_function.h -moose/libmesh/build/include/libmesh/cell_pyramid13.h -moose/libmesh/build/include/libmesh/edge_edge4.h -moose/libmesh/build/include/libmesh/ghosting_functor.h -moose/libmesh/build/include/libmesh/transient_system.h -moose/libmesh/build/include/libmesh/error_estimator.h -moose/libmesh/build/include/libmesh/compare_types.h -moose/libmesh/build/include/libmesh/plt_loader.h -moose/libmesh/build/include/libmesh/plane.h -moose/libmesh/build/include/libmesh/unstructured_mesh.h -moose/libmesh/build/include/libmesh/face_quad4.h -moose/libmesh/build/include/libmesh/discontinuity_measure.h -moose/libmesh/build/include/libmesh/elem.h -moose/libmesh/build/include/libmesh/matlab_io.h -moose/libmesh/build/include/libmesh/enum_error_estimator_type.h -moose/libmesh/build/include/libmesh/composite_function.h -moose/libmesh/build/include/libmesh/cell_inf_hex8.h -moose/libmesh/build/include/libmesh/adjoint_residual_error_estimator.h -moose/libmesh/build/include/libmesh/rb_parametrized_function.h -moose/libmesh/build/include/libmesh/xdr_cxx.h -moose/libmesh/build/include/libmesh/eigen_solver.h -moose/libmesh/build/include/libmesh/morton_sfc_partitioner.h -moose/libmesh/build/include/libmesh/medit_io.h -moose/libmesh/build/include/libmesh/equation_systems.h -moose/libmesh/build/include/libmesh/vector_value.h -moose/libmesh/build/include/libmesh/laspack_linear_solver.h -moose/libmesh/build/include/libmesh/tree_node.h -moose/libmesh/build/include/libmesh/rb_data_serialization.h -moose/libmesh/build/include/libmesh/optimization_system.h -moose/libmesh/build/include/libmesh/libmesh_augment_std_namespace.h -moose/libmesh/build/include/libmesh/refinement_selector.h -moose/libmesh/build/include/libmesh/rb_theta_expansion.h -moose/libmesh/build/include/libmesh/timestamp.h -moose/libmesh/build/include/libmesh/cell_pyramid.h -moose/libmesh/build/include/libmesh/mesh_tetgen_interface.h -moose/libmesh/build/include/libmesh/fparser_ad.hh -moose/libmesh/build/include/libmesh/ignore_warnings.h -moose/libmesh/build/include/libmesh/dtk_solution_transfer.h -moose/libmesh/build/include/libmesh/enum_fe_family.h -moose/libmesh/build/include/libmesh/libmesh_documentation.h -moose/libmesh/build/include/libmesh/parallel_histogram.h -moose/libmesh/build/include/libmesh/mesh_modification.h -moose/libmesh/build/include/libmesh/sparse_matrix.h -moose/libmesh/build/include/libmesh/mesh_triangle_wrapper.h -moose/libmesh/build/include/libmesh/rb_eim_evaluation.h -moose/libmesh/build/include/libmesh/metis_partitioner.h -moose/libmesh/build/include/libmesh/implicit_system.h -moose/libmesh/build/include/libmesh/sparsity_pattern.h -moose/libmesh/build/include/libmesh/hcurl_fe_transformation.h -moose/libmesh/build/include/libmesh/eigen_time_solver.h -moose/libmesh/build/include/libmesh/newmark_system.h -moose/libmesh/build/include/libmesh/inf_elem_builder.h -moose/libmesh/build/include/libmesh/quadrature_trap.h -moose/libmesh/build/include/libmesh/libmesh_nullptr.h -moose/libmesh/build/include/libmesh/transient_rb_assembly_expansion.h -moose/libmesh/build/include/libmesh/first_order_unsteady_solver.h -moose/libmesh/build/include/libmesh/quadrature_clough.h -moose/libmesh/build/include/libmesh/mesh_refinement.h -moose/libmesh/build/include/libmesh/node_elem.h -moose/libmesh/build/include/libmesh/face_inf_quad.h -moose/libmesh/build/include/libmesh/rb_eim_theta.h -moose/libmesh/build/include/libmesh/perf_log.h -moose/libmesh/build/include/libmesh/adjoint_refinement_estimator.h -moose/libmesh/build/include/libmesh/face_quad.h -moose/libmesh/build/include/libmesh/composite_fem_function.h -moose/libmesh/build/include/libmesh/periodic_boundary_base.h -moose/libmesh/build/include/libmesh/time_solver.h -moose/libmesh/build/include/libmesh/mesh_subdivision_support.h -moose/libmesh/build/include/libmesh/getpot.h -moose/libmesh/build/include/libmesh/mesh_input.h -moose/libmesh/build/include/libmesh/twostep_time_solver.h -moose/libmesh/build/include/libmesh/dense_vector_base.h -moose/libmesh/build/include/libmesh/pool_allocator.h -moose/libmesh/build/include/libmesh/exodusII_io_helper.h -moose/libmesh/build/include/libmesh/solver_configuration.h -moose/libmesh/build/include/libmesh/quadrature_simpson.h -moose/libmesh/build/include/libmesh/diff_solver.h -moose/libmesh/build/include/libmesh/patch_recovery_error_estimator.h -moose/libmesh/build/include/libmesh/jump_error_estimator.h -moose/libmesh/build/include/libmesh/condensed_eigen_system.h -moose/libmesh/build/include/libmesh/diff_qoi.h -moose/libmesh/build/include/libmesh/direct_solution_transfer.h -moose/libmesh/build/include/libmesh/ghost_point_neighbors.h -moose/libmesh/build/include/libmesh/enum_solver_package.h -moose/libmesh/build/include/libmesh/enum_xdr_mode.h -moose/libmesh/build/include/libmesh/cell_tet.h -moose/libmesh/build/include/libmesh/edge_edge2.h -moose/libmesh/build/include/libmesh/diff_system.h -moose/libmesh/build/include/libmesh/linear_implicit_system.h -moose/libmesh/build/include/libmesh/side.h -moose/libmesh/build/include/libmesh/mesh_base.h -moose/libmesh/build/include/libmesh/centroid_partitioner.h -moose/libmesh/build/include/libmesh/face_tri3.h -moose/libmesh/build/include/libmesh/raw_accessor.h -moose/libmesh/build/include/libmesh/sum_shell_matrix.h -moose/libmesh/build/include/libmesh/netcdf.h -moose/libmesh/build/include/libmesh/tree.h -moose/libmesh/build/include/libmesh/null_output_iterator.h -moose/libmesh/build/include/libmesh/sphere.h -moose/libmesh/build/include/libmesh/threads_tbb.h -moose/libmesh/build/include/libmesh/mesh_serializer.h -moose/libmesh/build/include/libmesh/parameter_multipointer.h -moose/libmesh/build/include/libmesh/rb_scm_evaluation.h -moose/libmesh/build/include/libmesh/enum_preconditioner_type.h -moose/libmesh/build/include/libmesh/fem_function_base.h -moose/libmesh/build/include/libmesh/surface.h -moose/libmesh/build/include/libmesh/enum_point_locator_type.h -moose/libmesh/build/include/libmesh/elem_assembly.h -moose/libmesh/build/include/libmesh/eigen_preconditioner.h -moose/libmesh/build/include/libmesh/remote_elem.h -moose/libmesh/build/include/libmesh/dtk_adapter.h -moose/libmesh/build/include/libmesh/dense_submatrix.h -moose/libmesh/build/include/libmesh/eigen_sparse_matrix.h -moose/libmesh/build/include/libmesh/quadrature_grid.h -moose/libmesh/build/include/libmesh/rb_construction.h -moose/libmesh/build/include/libmesh/parameter_pointer.h -moose/libmesh/build/include/libmesh/wrapped_function.h -moose/libmesh/build/include/libmesh/laspack_matrix.h -moose/libmesh/build/include/libmesh/cell_inf_prism6.h -moose/libmesh/build/include/libmesh/abaqus_io.h -moose/libmesh/build/include/libmesh/petsc_linear_solver.h -moose/libmesh/build/include/libmesh/system_subset_by_subdomain.h -moose/libmesh/build/include/libmesh/quadrature_monomial.h -moose/libmesh/build/include/libmesh/ostream_proxy.h -moose/libmesh/build/include/libmesh/petsc_solver_exception.h -moose/libmesh/build/include/libmesh/petsc_matrix.h -moose/libmesh/build/include/libmesh/coupling_matrix.h -moose/libmesh/build/include/libmesh/threads_allocators.h -moose/libmesh/build/include/libmesh/boundary_info.h -moose/libmesh/build/include/libmesh/rb_assembly_expansion.h -moose/libmesh/build/include/libmesh/libmesh_logging.h -moose/libmesh/build/include/libmesh/euler2_solver.h -moose/libmesh/build/include/libmesh/function_base.h -moose/libmesh/build/include/libmesh/inf_fe_instantiate_2D.h -moose/libmesh/build/include/libmesh/mesh_output.h -moose/libmesh/build/include/libmesh/slepc_macro.h -moose/libmesh/build/include/libmesh/laspack_vector.h -moose/libmesh/build/include/libmesh/face_quad4_shell.h -moose/libmesh/build/include/libmesh/cell_inf_hex18.h -moose/libmesh/build/include/libmesh/system_subset.h -moose/libmesh/build/contrib/.libs/libcontrib_dbg.la -moose/libmesh/build/contrib/.libs/libcontrib_oprof.la -moose/libmesh/build/contrib/.libs/libcontrib_opt.la -moose/libmesh/build/contrib/tecplot/tecio/.libs/libdbg.la -moose/libmesh/build/contrib/tecplot/tecio/.libs/liboprof.la -moose/libmesh/build/contrib/tecplot/tecio/.libs/libopt.la -moose/libmesh/build/contrib/gzstream/.libs/libdbg.la -moose/libmesh/build/contrib/gzstream/.libs/liboprof.la -moose/libmesh/build/contrib/gzstream/.libs/libopt.la -moose/libmesh/build/contrib/libHilbert/.libs/libdbg.la -moose/libmesh/build/contrib/libHilbert/.libs/liboprof.la -moose/libmesh/build/contrib/libHilbert/.libs/libopt.la -moose/libmesh/build/contrib/fparser/.libs/libdbg.la -moose/libmesh/build/contrib/fparser/.libs/liboprof.la -moose/libmesh/build/contrib/fparser/.libs/libopt.la -moose/libmesh/build/contrib/exodusii/v5.22/exodus/.libs/libdbg.la -moose/libmesh/build/contrib/exodusii/v5.22/exodus/.libs/liboprof.la -moose/libmesh/build/contrib/exodusii/v5.22/exodus/.libs/libopt.la -moose/libmesh/build/contrib/gmv/.libs/libdbg.la -moose/libmesh/build/contrib/gmv/.libs/liboprof.la -moose/libmesh/build/contrib/gmv/.libs/libopt.la -moose/libmesh/build/contrib/netcdf/v4/libsrc/.libs/libnetcdf3.la -moose/libmesh/build/contrib/netcdf/v4/libdap2/.libs/libdap2.la -moose/libmesh/build/contrib/netcdf/v4/oc2/.libs/liboc.la -moose/libmesh/build/contrib/netcdf/v4/liblib/.libs/libnetcdf.so -moose/libmesh/build/contrib/netcdf/v4/liblib/.libs/libnetcdf.la -moose/libmesh/build/contrib/netcdf/v4/liblib/.libs/libnetcdf.so.7 -moose/libmesh/build/contrib/netcdf/v4/libdispatch/.libs/libdispatch.la -moose/libmesh/build/contrib/netcdf/v4/libdispatch/.libs/libnetcdf2.la -moose/libmesh/build/contrib/nemesis/v5.22/nemesis/.libs/libdbg.la -moose/libmesh/build/contrib/nemesis/v5.22/nemesis/.libs/liboprof.la -moose/libmesh/build/contrib/nemesis/v5.22/nemesis/.libs/libopt.la -moose/libmesh/build/contrib/qhull/qhull/.libs/libdbg.la -moose/libmesh/build/contrib/qhull/qhull/.libs/liboprof.la -moose/libmesh/build/contrib/qhull/qhull/.libs/libopt.la -moose/libmesh/contrib/tecplot/binary/lib/x86_64-apple-darwin12.2.0 -moose/libmesh/contrib/tecplot/binary/lib/x86_64-apple-darwin13.1.0 -moose/libmesh/contrib/tecplot/binary/lib/x86_64-apple-darwin11.4.2 -moose/libmesh/contrib/tecplot/binary/lib/x86_64-apple-darwin10.8.0 -moose/libmesh/contrib/tecplot/binary/lib/x86_64-apple-darwin12.5.0 -moose/libmesh/contrib/tecplot/binary/lib/x86_64-apple-darwin12.2.1 -moose/libmesh/contrib/tecplot/tecio/include/TECXXX.h -moose/libmesh/contrib/tecplot/tecio/include/TECIO.h -moose/libmesh/contrib/exodusii/v5.09 -moose/libmesh/contrib/exodusii/v5.22 -moose/libmesh/contrib/eigen/eigen -moose/libmesh/contrib/netcdf/v4 -moose/libmesh/contrib/netcdf/v3 -moose/libmesh/contrib/nemesis/v3.09 -moose/libmesh/contrib/nemesis/v5.22 -moose/libmesh/contrib/qhull/qhull -moose/framework/libmoose-dbg.so.0 -moose/framework/libmoose-opt.so.0 -moose/framework/.libs/libmoose-dbg.so.0 -moose/framework/.libs/libmoose-dbg.la -moose/framework/.libs/libmoose-opt.so.0 -moose/framework/.libs/libmoose-dbg.so -moose/framework/.libs/libmoose-opt.la -moose/framework/.libs/libmoose-opt.so -moose/framework/libmoose-dbg.so -moose/framework/libmoose-opt.so -moose/framework/contrib/ice_updater/.libs/libice_updater-opt.so.0 -moose/framework/contrib/ice_updater/.libs/libice_updater-dbg.la -moose/framework/contrib/ice_updater/.libs/libice_updater-dbg.so -moose/framework/contrib/ice_updater/.libs/libice_updater-dbg.so.0 -moose/framework/contrib/ice_updater/.libs/libice_updater-opt.la -moose/framework/contrib/ice_updater/.libs/libice_updater-opt.so -moose/framework/contrib/ice_updater/libice_updater-opt.so.0 -moose/framework/contrib/ice_updater/libice_updater-dbg.so -moose/framework/contrib/ice_updater/libice_updater-dbg.so.0 -moose/framework/contrib/ice_updater/libice_updater-opt.so -moose/framework/contrib/pcre/libpcre-dbg.so -moose/framework/contrib/pcre/.libs/libpcre-dbg.so -moose/framework/contrib/pcre/.libs/libpcre-opt.la -moose/framework/contrib/pcre/.libs/libpcre-dbg.so.0 -moose/framework/contrib/pcre/.libs/libpcre-dbg.la -moose/framework/contrib/pcre/.libs/libpcre-opt.so.0 -moose/framework/contrib/pcre/.libs/libpcre-opt.so -moose/framework/contrib/pcre/libpcre-dbg.so.0 -moose/framework/contrib/pcre/libpcre-opt.so.0 -moose/framework/contrib/pcre/libpcre-opt.so -moose/modules/fluid_properties/lib/libfluid_properties-dbg.so.0 -moose/modules/fluid_properties/lib/.libs/libfluid_properties-dbg.so.0 -moose/modules/fluid_properties/lib/.libs/libfluid_properties-opt.la -moose/modules/fluid_properties/lib/.libs/libfluid_properties-opt.so -moose/modules/fluid_properties/lib/.libs/libfluid_properties-opt.so.0 -moose/modules/fluid_properties/lib/.libs/libfluid_properties-dbg.so -moose/modules/fluid_properties/lib/.libs/libfluid_properties-dbg.la -moose/modules/fluid_properties/lib/libfluid_properties-opt.so -moose/modules/fluid_properties/lib/libfluid_properties-opt.so.0 -moose/modules/fluid_properties/lib/libfluid_properties-dbg.so -moose/modules/combined/tests/simple_contact/gold/out_rspherical_dirac.e -moose/modules/combined/tests/simple_contact/gold/out_rz_dirac.e -moose/modules/combined/tests/simple_contact/gold/dirac_out.e -moose/modules/combined/tests/frictional_contact/single_point_2d/gold/single_point_2d_fcp_out.e -moose/modules/combined/tests/frictional_contact/single_point_2d/gold/single_point_2d_fcp_predictor_out.e -moose/modules/combined/tests/frictional_contact/single_point_2d/gold/single_point_2d_predictor_out.e -moose/modules/combined/tests/mechanical_contact_constraint/blocks_2d/gold/frictionless_kinematic_dirac_out.e -moose/modules/combined/tests/mechanical_contact_constraint/blocks_2d/gold/glued_penalty_dirac_out.e -moose/modules/combined/tests/mechanical_contact_constraint/blocks_2d/gold/glued_kinematic_dirac_out.e -moose/modules/combined/tests/mechanical_contact_constraint/blocks_2d/gold/frictionless_penalty_dirac_out.e -moose/modules/combined/tests/contact_verification/patch_tests/single_pnt_2d/gold/single_point_2d_out_fric_0_0_pen.csv -moose/modules/combined/tests/contact_verification/patch_tests/single_pnt_2d/gold/single_point_2d_out_frictional_0_2_pen.csv -moose/modules/combined/tests/contact_verification/patch_tests/single_pnt_2d/gold/single_point_2d_out_glued_pen.csv -moose/modules/combined/tests/contact_verification/patch_tests/single_pnt_2d/gold/single_point_2d_out_frictionless_pen.csv -moose/modules/combined/tests/contact_verification/patch_tests/single_pnt_2d/gold/single_point_2d_out_fric_0_0_kin.csv -moose/modules/combined/tests/glued_contact/gold/mechanical_constraint_out.e -moose/modules/combined/tests/contact/gold/4ElemTensionRelease_no_new_nonzeros_out.e -moose/modules/combined/tests/contact/gold/4ElemTensionRelease_mechanical_constraint_out.e -moose/modules/combined/tests/contact/gold/pressurePenalty_mechanical_constraint_out.e -moose/modules/heat_conduction/lib/.libs/libheat_conduction-opt.la -moose/modules/heat_conduction/lib/.libs/libheat_conduction-dbg.la -moose/modules/heat_conduction/lib/.libs/libheat_conduction-dbg.so -moose/modules/heat_conduction/lib/.libs/libheat_conduction-dbg.so.0 -moose/modules/heat_conduction/lib/.libs/libheat_conduction-opt.so -moose/modules/heat_conduction/lib/.libs/libheat_conduction-opt.so.0 -moose/modules/heat_conduction/lib/libheat_conduction-dbg.so -moose/modules/heat_conduction/lib/libheat_conduction-dbg.so.0 -moose/modules/heat_conduction/lib/libheat_conduction-opt.so -moose/modules/heat_conduction/lib/libheat_conduction-opt.so.0 -moose/modules/navier_stokes/lib/.libs/libnavier_stokes-opt.la -moose/modules/navier_stokes/lib/.libs/libnavier_stokes-opt.so -moose/modules/navier_stokes/lib/.libs/libnavier_stokes-dbg.so.0 -moose/modules/navier_stokes/lib/.libs/libnavier_stokes-dbg.la -moose/modules/navier_stokes/lib/.libs/libnavier_stokes-dbg.so -moose/modules/navier_stokes/lib/.libs/libnavier_stokes-opt.so.0 -moose/modules/navier_stokes/lib/libnavier_stokes-opt.so -moose/modules/navier_stokes/lib/libnavier_stokes-dbg.so.0 -moose/modules/navier_stokes/lib/libnavier_stokes-dbg.so -moose/modules/navier_stokes/lib/libnavier_stokes-opt.so.0 -problems/MooseMeshes -problems/MooseInput -problems/MooseOutput - +# Allow .msh files in tests !tests/**/*.msh + +# Compilation info files +moltres.yaml + +# Misc. *#* *.pos *log*.txt From b30bddc9310ddfa32ed9ff22dda099e2a4786f9a Mon Sep 17 00:00:00 2001 From: smpark7 Date: Fri, 18 Aug 2023 14:12:51 -0500 Subject: [PATCH 5/7] Ignore parallel test generated files --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index cb026d427f..dd55d6863c 100644 --- a/.gitignore +++ b/.gitignore @@ -113,7 +113,7 @@ moose_unit/test_results.xml # paraview state files *.pvsm -#Peacock generated files +# Peacock generated files peacock_*.i peacock_*.e @@ -145,6 +145,9 @@ framework/contrib/asio/ # Revision files include/base/*Revision.h +# Parallel test generated files +*.processor.* + # Allow .msh files in tests !tests/**/*.msh From 300af809dc0bfa8a3ccb36ce5d36fbe149c06db5 Mon Sep 17 00:00:00 2001 From: smpark7 Date: Fri, 18 Aug 2023 16:37:02 -0500 Subject: [PATCH 6/7] Update postprocessors for idaholab/moose#21820 & idaholab/moose#25026 --- include/postprocessors/AverageFissionHeat.h | 5 ++++- include/postprocessors/DivisionPostprocessor.h | 4 +++- include/postprocessors/ElementL2Diff.h | 8 +++----- include/postprocessors/LimitK.h | 6 ++---- moose | 2 +- src/postprocessors/AverageFissionHeat.C | 16 +++++++++++----- src/postprocessors/DivisionPostprocessor.C | 2 +- src/postprocessors/ElementL2Diff.C | 2 +- src/postprocessors/LimitK.C | 2 +- 9 files changed, 27 insertions(+), 20 deletions(-) diff --git a/include/postprocessors/AverageFissionHeat.h b/include/postprocessors/AverageFissionHeat.h index 6b88fb70ff..958362b59d 100644 --- a/include/postprocessors/AverageFissionHeat.h +++ b/include/postprocessors/AverageFissionHeat.h @@ -9,11 +9,14 @@ class AverageFissionHeat : public ElmIntegTotFissHeatPostprocessor static InputParameters validParams(); + using Postprocessor::getValue; + virtual Real getValue() const override; + protected: virtual void initialize() override; virtual void execute() override; - virtual Real getValue() override; virtual void threadJoin(const UserObject & y) override; + virtual void finalize() override; Real _volume; }; diff --git a/include/postprocessors/DivisionPostprocessor.h b/include/postprocessors/DivisionPostprocessor.h index 5e200585f0..1fb166d71c 100644 --- a/include/postprocessors/DivisionPostprocessor.h +++ b/include/postprocessors/DivisionPostprocessor.h @@ -14,6 +14,8 @@ class DivisionPostprocessor : public DifferencePostprocessor static InputParameters validParams(); + using Postprocessor::getValue; + virtual PostprocessorValue getValue() const override; + protected: - virtual PostprocessorValue getValue() override; }; diff --git a/include/postprocessors/ElementL2Diff.h b/include/postprocessors/ElementL2Diff.h index 8017b1062b..0a30469d8e 100644 --- a/include/postprocessors/ElementL2Diff.h +++ b/include/postprocessors/ElementL2Diff.h @@ -9,12 +9,10 @@ class ElementL2Diff : public ElementIntegralVariablePostprocessor static InputParameters validParams(); -protected: - /** - * Get the L2 Error. - */ - virtual Real getValue() override; + using Postprocessor::getValue; + virtual Real getValue() const override; +protected: virtual Real computeQpIntegral() override; const VariableValue & _u_old; diff --git a/include/postprocessors/LimitK.h b/include/postprocessors/LimitK.h index 6e960e8fd3..fc860059fe 100644 --- a/include/postprocessors/LimitK.h +++ b/include/postprocessors/LimitK.h @@ -26,10 +26,8 @@ class LimitK : public TimestepSize virtual void initialize() override {} virtual void execute() override {} - /** - * This will return the current time step size. - */ - virtual Real getValue() override; + using Postprocessor::getValue; + virtual Real getValue() const override; protected: const PostprocessorValue & _k; diff --git a/moose b/moose index ce3980c226..59ec23e66a 160000 --- a/moose +++ b/moose @@ -1 +1 @@ -Subproject commit ce3980c226ae0d4b4cdb82eb6e4b102bd7a2f604 +Subproject commit 59ec23e66aaa75dfaea59678e5da10c548e1f36c diff --git a/src/postprocessors/AverageFissionHeat.C b/src/postprocessors/AverageFissionHeat.C index 2ef92f400b..2a5234ac73 100644 --- a/src/postprocessors/AverageFissionHeat.C +++ b/src/postprocessors/AverageFissionHeat.C @@ -25,18 +25,17 @@ void AverageFissionHeat::execute() { ElmIntegTotFissHeatPostprocessor::execute(); - _volume += _current_elem_volume; } Real -AverageFissionHeat::getValue() +AverageFissionHeat::getValue() const { - Real integral = ElmIntegTotFissHeatPostprocessor::getValue(); +// Real integral = ElmIntegTotFissHeatPostprocessor::getValue(); - gatherSum(_volume); +// gatherSum(_volume); - return integral / _volume; + return _integral_value / _volume; } void @@ -46,3 +45,10 @@ AverageFissionHeat::threadJoin(const UserObject & y) const AverageFissionHeat & pps = static_cast(y); _volume += pps._volume; } + +void +AverageFissionHeat::finalize() +{ + gatherSum(_volume); + gatherSum(_integral_value); +} diff --git a/src/postprocessors/DivisionPostprocessor.C b/src/postprocessors/DivisionPostprocessor.C index c88b2ed9eb..cb24f3c1c7 100644 --- a/src/postprocessors/DivisionPostprocessor.C +++ b/src/postprocessors/DivisionPostprocessor.C @@ -15,7 +15,7 @@ DivisionPostprocessor::DivisionPostprocessor(const InputParameters & parameters) } PostprocessorValue -DivisionPostprocessor::getValue() +DivisionPostprocessor::getValue() const { return _value1 / _value2; } diff --git a/src/postprocessors/ElementL2Diff.C b/src/postprocessors/ElementL2Diff.C index dc581f617e..230780224a 100644 --- a/src/postprocessors/ElementL2Diff.C +++ b/src/postprocessors/ElementL2Diff.C @@ -15,7 +15,7 @@ ElementL2Diff::ElementL2Diff(const InputParameters & parameters) } Real -ElementL2Diff::getValue() +ElementL2Diff::getValue() const { return std::sqrt(ElementIntegralVariablePostprocessor::getValue()); } diff --git a/src/postprocessors/LimitK.C b/src/postprocessors/LimitK.C index 7e774e7111..681b638617 100644 --- a/src/postprocessors/LimitK.C +++ b/src/postprocessors/LimitK.C @@ -42,7 +42,7 @@ LimitK::LimitK(const InputParameters & parameters) } Real -LimitK::getValue() +LimitK::getValue() const { Real dt = _feproblem.dt(); if (_k > _k_threshold) From ca6f44a433e66bcb313e8c4112383b2c24b377ae Mon Sep 17 00:00:00 2001 From: smpark7 Date: Tue, 22 Aug 2023 10:01:49 -0500 Subject: [PATCH 7/7] Remove unused commented code --- src/postprocessors/AverageFissionHeat.C | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/postprocessors/AverageFissionHeat.C b/src/postprocessors/AverageFissionHeat.C index 2a5234ac73..446f53ace5 100644 --- a/src/postprocessors/AverageFissionHeat.C +++ b/src/postprocessors/AverageFissionHeat.C @@ -31,10 +31,6 @@ AverageFissionHeat::execute() Real AverageFissionHeat::getValue() const { -// Real integral = ElmIntegTotFissHeatPostprocessor::getValue(); - -// gatherSum(_volume); - return _integral_value / _volume; }