From 065812b4b402d19f12f5fe5667ccccccd96538e7 Mon Sep 17 00:00:00 2001 From: Ramzy Date: Tue, 20 Jun 2023 02:32:03 -0400 Subject: [PATCH 1/5] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 6564432..8494616 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,8 @@ Gardensnake ===== Simple neutron diffusion solver. + +To install, put the gardensnake module inside the modules directory. Then compile by using make. +To test, assuming you compiled an optimized executable, run the follwoing inside the gardensnake drietory after successful compilation: +./gardensnake-opt -i problems/problem1/problem1.i +You can test the different problems inside the problems directory. From 144eedd99702d00c47cecdc6c07b6876da6691c6 Mon Sep 17 00:00:00 2001 From: Ramzy Date: Tue, 20 Jun 2023 02:32:40 -0400 Subject: [PATCH 2/5] Update README.md --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8494616..40fd0a9 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,9 @@ Gardensnake Simple neutron diffusion solver. To install, put the gardensnake module inside the modules directory. Then compile by using make. + To test, assuming you compiled an optimized executable, run the follwoing inside the gardensnake drietory after successful compilation: -./gardensnake-opt -i problems/problem1/problem1.i -You can test the different problems inside the problems directory. + +**./gardensnake-opt -i problems/problem1/problem1.i** + +You can test different problems inside the problems directory. From 2479fae60276617188baac548df6866de72d4ed5 Mon Sep 17 00:00:00 2001 From: mraltahh Date: Tue, 20 Jun 2023 02:58:36 -0400 Subject: [PATCH 3/5] Updating validParams() to be static memebr function among other things for compilation under new moose --- .vscode/settings.json | 39 ++++++ Makefile | 40 ++++-- include/auxkernels/ZoneAux.h | 11 +- include/base/GardensnakeApp.h | 8 +- include/base/GardensnakeRevision.h | 7 + include/bcs/FVVacuumBC.h | 12 +- include/bcs/PenaltyBC.h | 11 +- include/dgkernels/FVNeutronDiffusion.h | 13 +- include/kernels/Absorption.h | 12 +- include/kernels/Fission.h | 7 +- include/kernels/Scattering.h | 11 +- include/materials/XSMaterial.h | 23 ++-- .../FissionSourceRMSFractionalChange.h | 12 +- .../IntegratedFissionRatePostprocessor.h | 11 +- include/postprocessors/KEigenvalue.h | 11 +- include/postprocessors/PeakFissionSource.h | 10 +- .../PostprocessorRelativeChange.h | 12 +- .../TotalFluxRMSFractionalChange.h | 10 +- .../postprocessors/ZoneElementAverageValue.h | 9 +- .../ZoneElementIntegralPostprocessor.h | 5 +- include/userobjects/SolutionNormalizer.h | 16 ++- problems/problem1/problem1.i | 114 ++++++++-------- problems/problem2/problem2.i | 120 ++++++++--------- problems/problem3/problem3.i | 120 ++++++++--------- problems/problem4/problem4.i | 124 +++++++++--------- problems/problem5/problem5.i | 120 ++++++++--------- src/auxkernels/ZoneAux.C | 26 ++-- src/base/GardensnakeApp.C | 17 +-- src/base/GardensnakeApp.C.module | 6 +- src/bcs/FVVacuumBC.C | 21 +-- src/bcs/PenaltyBC.C | 17 ++- src/dgkernels/FVNeutronDiffusion.C | 34 +++-- src/kernels/Absorption.C | 20 +-- src/kernels/Fission.C | 25 ++-- src/kernels/Scattering.C | 5 +- src/main.C | 8 +- src/materials/XSMaterial.C | 64 +++++---- .../FissionSourceRMSFractionalChange.C | 19 +-- .../IntegratedFissionRatePostprocessor.C | 21 +-- src/postprocessors/KEigenvalue.C | 33 +++-- src/postprocessors/PeakFissionSource.C | 16 +-- .../PostprocessorRelativeChange.C | 15 ++- .../TotalFluxRMSFractionalChange.C | 16 +-- src/postprocessors/ZoneElementAverageValue.C | 20 +-- .../ZoneElementIntegralPostprocessor.C | 32 +++-- src/userobjects/SolutionNormalizer.C | 24 ++-- 46 files changed, 710 insertions(+), 617 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 include/base/GardensnakeRevision.h diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c0e6c8d --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,39 @@ +{ + "C_Cpp.default.configurationProvider": "ms-vscode.makefile-tools", + "files.associations": { + "ZoneAux.C": "cpp", + "GardensnakeApp.C": "cpp", + "FVVacuumBC.C": "cpp", + "PenaltyBC.C": "cpp", + "FVNeutronDiffusion.C": "cpp", + "Absorption.C": "cpp", + "Fission.C": "cpp", + "Scattering.C": "cpp", + "cctype": "cpp", + "cmath": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "exceptio": "cpp", + "fstream": "cpp", + "ios": "cpp", + "iostream": "cpp", + "istream": "cpp", + "iterator": "cpp", + "memory": "cpp", + "new": "cpp", + "ostream": "cpp", + "stdexcep": "cpp", + "streambu": "cpp", + "string": "cpp", + "typeinfo": "cpp", + "XSMaterial.C": "cpp", + "FissionSourceRMSFractionalChange.C": "cpp", + "SolutionNormalizer.C": "cpp", + "main.C": "cpp" + } +} \ No newline at end of file diff --git a/Makefile b/Makefile index b9c1c5a..f0fe25c 100644 --- a/Makefile +++ b/Makefile @@ -4,28 +4,44 @@ # # Optional Environment variables # MOOSE_DIR - Root directory of the MOOSE project +# MODULE_DIR - Location of the MOOSE modules directory +# FRAMEWORK_DIR - Location of the MOOSE framework # ############################################################################### # Use the MOOSE submodule if it exists and MOOSE_DIR is not set -MOOSE_SUBMODULE := $(CURDIR)/moose -ifneq ($(wildcard $(MOOSE_SUBMODULE)/framework/Makefile),) - MOOSE_DIR ?= $(MOOSE_SUBMODULE) -else - MOOSE_DIR ?= $(shell dirname `pwd`)/moose -endif - +############################################################################### +MODULE_DIR ?= $(shell dirname `pwd`) +MOOSE_DIR ?= $(shell dirname $(MODULE_DIR)) +FRAMEWORK_DIR ?= $(MOOSE_DIR)/framework +ADDITIONAL_CPPFLAGS += -Wall -Wextra +############################################################################### # framework -FRAMEWORK_DIR := $(MOOSE_DIR)/framework include $(FRAMEWORK_DIR)/build.mk include $(FRAMEWORK_DIR)/moose.mk -################################## MODULES #################################### -ALL_MODULES := no -include $(MOOSE_DIR)/modules/modules.mk +# Module +MODULE_NAME := gardensnake +include $(MODULE_DIR)/modules.mk + +# MOOSE_SUBMODULE := $(CURDIR)/moose +# ifneq ($(wildcard $(MOOSE_SUBMODULE)/framework/Makefile),) +# MOOSE_DIR ?= $(MOOSE_SUBMODULE) +# else +# MOOSE_DIR ?= $(shell dirname `pwd`)/moose +# endif + +# # framework +# FRAMEWORK_DIR := $(MOOSE_DIR)/framework +# include $(FRAMEWORK_DIR)/build.mk +# include $(FRAMEWORK_DIR)/moose.mk + +# ################################## MODULES #################################### +# ALL_MODULES := no +# include $(MOOSE_DIR)/modules/modules.mk ############################################################################### # dep apps -APPLICATION_DIR := $(CURDIR) +APPLICATION_DIR := $(MODULE_DIR)/gardensnake APPLICATION_NAME := gardensnake BUILD_EXEC := yes DEP_APPS := $(shell $(FRAMEWORK_DIR)/scripts/find_dep_apps.py $(APPLICATION_NAME)) diff --git a/include/auxkernels/ZoneAux.h b/include/auxkernels/ZoneAux.h index 4ee630f..fda7e0e 100644 --- a/include/auxkernels/ZoneAux.h +++ b/include/auxkernels/ZoneAux.h @@ -11,18 +11,18 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ +#pragma once #ifndef ZONEAUX_H #define ZONEAUX_H #include "AuxKernel.h" - -//Forward Declarations +// Forward Declarations class ZoneAux; -template<> -InputParameters validParams(); +// template <> +// InputParameters validParams(); /** * Constant auxiliary value @@ -30,6 +30,7 @@ InputParameters validParams(); class ZoneAux : public AuxKernel { public: + static InputParameters validParams(); /** * Factory constructor, takes parameters so that all derived classes can be built using the same @@ -49,4 +50,4 @@ class ZoneAux : public AuxKernel const std::vector & _zone_numbers; }; -#endif //ZONEAUX_H +#endif // ZONEAUX_H diff --git a/include/base/GardensnakeApp.h b/include/base/GardensnakeApp.h index ec27ba7..c074051 100644 --- a/include/base/GardensnakeApp.h +++ b/include/base/GardensnakeApp.h @@ -1,3 +1,5 @@ +#pragma once + #ifndef GARDENSNAKEAPP_H #define GARDENSNAKEAPP_H @@ -5,13 +7,13 @@ class GardensnakeApp; -template<> -InputParameters validParams(); - class GardensnakeApp : public MooseApp { public: + static InputParameters validParams(); + GardensnakeApp(InputParameters parameters); + virtual ~GardensnakeApp(); static void registerApps(); diff --git a/include/base/GardensnakeRevision.h b/include/base/GardensnakeRevision.h new file mode 100644 index 0000000..9742fe0 --- /dev/null +++ b/include/base/GardensnakeRevision.h @@ -0,0 +1,7 @@ +/* THIS FILE IS AUTOGENERATED - DO NOT EDIT */ + +#pragma once + +#define GARDENSNAKE_REVISION "git commit 4d50bcbfe1 on 2023-06-16" +#define GARDENSNAKE_VERSION "4d50bcbfe1" +#define GARDENSNAKE_INSTALLABLE_DIRS "tests" diff --git a/include/bcs/FVVacuumBC.h b/include/bcs/FVVacuumBC.h index fe168c1..88db1fc 100644 --- a/include/bcs/FVVacuumBC.h +++ b/include/bcs/FVVacuumBC.h @@ -11,25 +11,23 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ +#pragma once #ifndef FVVACUUMBC_H #define FVVACUUMBC_H #include "IntegratedBC.h" - -//Forward Declarations +// Forward Declarations class FVVacuumBC; -template<> -InputParameters validParams(); - /** * Applies a DirichletBC using integral(penalty*(u - value)) */ class FVVacuumBC : public IntegratedBC { public: + static InputParameters validParams(); FVVacuumBC(const InputParameters & parameters); @@ -39,7 +37,7 @@ class FVVacuumBC : public IntegratedBC const unsigned int _group; - const MaterialProperty > & _diffusivity; + const MaterialProperty> & _diffusivity; }; -#endif //FVVACUUMBC_H +#endif // FVVACUUMBC_H diff --git a/include/bcs/PenaltyBC.h b/include/bcs/PenaltyBC.h index 6589ada..8bc286a 100644 --- a/include/bcs/PenaltyBC.h +++ b/include/bcs/PenaltyBC.h @@ -11,21 +11,19 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ - +#pragma once #ifndef PENALTYBC_H #define PENALTYBC_H #include "IntegratedBC.h" - class PenaltyBC; -template<> -InputParameters validParams(); - class PenaltyBC : public IntegratedBC { public: + static InputParameters validParams(); + PenaltyBC(const InputParameters & parameters); protected: @@ -36,5 +34,4 @@ class PenaltyBC : public IntegratedBC const Real & _penalty; }; - -#endif //PENALTYBC_H +#endif // PENALTYBC_H diff --git a/include/dgkernels/FVNeutronDiffusion.h b/include/dgkernels/FVNeutronDiffusion.h index e66d9d5..f40084f 100644 --- a/include/dgkernels/FVNeutronDiffusion.h +++ b/include/dgkernels/FVNeutronDiffusion.h @@ -11,21 +11,20 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ - +#pragma once #ifndef FVNEUTRONDIFFUSION_H #define FVNEUTRONDIFFUSION_H #include "DGKernel.h" -//Forward Declarations +// Forward Declarations class FVNeutronDiffusion; -template<> -InputParameters validParams(); - class FVNeutronDiffusion : public DGKernel { public: + static InputParameters validParams(); + FVNeutronDiffusion(const InputParameters & parameters); protected: @@ -34,8 +33,8 @@ class FVNeutronDiffusion : public DGKernel const unsigned int _group; - const MaterialProperty > & _diffusivity; - const MaterialProperty > & _diffusivity_neighbor; + const MaterialProperty> & _diffusivity; + const MaterialProperty> & _diffusivity_neighbor; }; #endif diff --git a/include/kernels/Absorption.h b/include/kernels/Absorption.h index 1f96846..0e24ba6 100644 --- a/include/kernels/Absorption.h +++ b/include/kernels/Absorption.h @@ -11,7 +11,7 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ - +#pragma once #ifndef ABSORPTION_H #define ABSORPTION_H @@ -19,14 +19,13 @@ class Absorption; -template<> -InputParameters validParams(); - - class Absorption : public Kernel { public: + static InputParameters validParams(); + Absorption(const InputParameters & parameters); + virtual ~Absorption(); protected: @@ -35,8 +34,7 @@ class Absorption : public Kernel const unsigned int _group; - const MaterialProperty > & _sigma_a; + const MaterialProperty> & _sigma_a; }; - #endif /* ABSORPTION_H */ diff --git a/include/kernels/Fission.h b/include/kernels/Fission.h index 853ac58..b25595e 100644 --- a/include/kernels/Fission.h +++ b/include/kernels/Fission.h @@ -11,7 +11,7 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ - +#pragma once #ifndef FISSION_H #define FISSION_H @@ -19,13 +19,12 @@ class Fission; -template<> -InputParameters validParams(); - class Fission : public Kernel { public: +static InputParameters validParams(); + Fission(const InputParameters & parameters); virtual ~Fission(); diff --git a/include/kernels/Scattering.h b/include/kernels/Scattering.h index ba86b5b..c224351 100644 --- a/include/kernels/Scattering.h +++ b/include/kernels/Scattering.h @@ -11,7 +11,7 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ - +#pragma once #ifndef SCATTERING_H #define SCATTERING_H @@ -19,13 +19,11 @@ class Scattering; -template<> -InputParameters validParams(); - - class Scattering : public Kernel { public: + static InputParameters validParams(); + Scattering(const InputParameters & parameters); virtual ~Scattering(); @@ -36,11 +34,10 @@ class Scattering : public Kernel const unsigned int _group; - const MaterialProperty > > & _sigma_s; + const MaterialProperty>> & _sigma_s; // The values of all of the fluxes std::vector _vals; }; - #endif /* SCATTERING_H */ diff --git a/include/materials/XSMaterial.h b/include/materials/XSMaterial.h index 967319d..03f2162 100644 --- a/include/materials/XSMaterial.h +++ b/include/materials/XSMaterial.h @@ -11,22 +11,23 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ - +#pragma once #ifndef XSMATERIAL_H #define XSMATERIAL_H #include "Material.h" - -//Forward Declarations +// Forward Declarations class XSMaterial; -template<> -InputParameters validParams(); +// template <> +// InputParameters validParams(); class XSMaterial : public Material { public: + static InputParameters validParams(); + XSMaterial(const InputParameters & parameters); protected: @@ -40,23 +41,23 @@ class XSMaterial : public Material /// Indexed by group! std::vector diffusivity; std::vector sigma_a; - std::vector > sigma_s; + std::vector> sigma_s; std::vector nu_sigma_f; }; std::vector _zones; /// Diffusivity coefficient for each group - MaterialProperty > & _diffusivity; + MaterialProperty> & _diffusivity; /// Absorption XS for each group - MaterialProperty > & _sigma_a; + MaterialProperty> & _sigma_a; /// Scattering cross section (full matrix: column->row) - MaterialProperty > > & _sigma_s; + MaterialProperty>> & _sigma_s; /// Fission XS for each group - MaterialProperty > & _nu_sigma_f; + MaterialProperty> & _nu_sigma_f; }; -#endif //XSMATERIAL_H +#endif // XSMATERIAL_H diff --git a/include/postprocessors/FissionSourceRMSFractionalChange.h b/include/postprocessors/FissionSourceRMSFractionalChange.h index bcae2ed..4dcd77a 100644 --- a/include/postprocessors/FissionSourceRMSFractionalChange.h +++ b/include/postprocessors/FissionSourceRMSFractionalChange.h @@ -11,28 +11,28 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ - +#pragma once #ifndef FISSIONSOURCERMSFRACTIONALCHANGE_H #define FISSIONSOURCERMSFRACTIONALCHANGE_H #include "ZoneElementAverageValue.h" -//Forward Declarations +// Forward Declarations class FissionSourceRMSFractionalChange; -template<> -InputParameters validParams(); - class FissionSourceRMSFractionalChange : public ZoneElementAverageValue { public: + static InputParameters validParams(); + FissionSourceRMSFractionalChange(const InputParameters & parameters); + virtual Real getValue(); protected: virtual Real computeQpIntegral(); - const MaterialProperty > & _nu_sigma_f; + const MaterialProperty> & _nu_sigma_f; // The values of all of the fluxes std::vector _fluxes; diff --git a/include/postprocessors/IntegratedFissionRatePostprocessor.h b/include/postprocessors/IntegratedFissionRatePostprocessor.h index 11f804b..0df3ffc 100644 --- a/include/postprocessors/IntegratedFissionRatePostprocessor.h +++ b/include/postprocessors/IntegratedFissionRatePostprocessor.h @@ -11,24 +11,23 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ - +#pragma once #ifndef INTEGRATEDFISSIONRATEPOSTPROCESSOR_H #define INTEGRATEDFISSIONRATEPOSTPROCESSOR_H #include "ZoneElementIntegralPostprocessor.h" -//Forward Declarations +// Forward Declarations class IntegratedFissionRatePostprocessor; -template<> -InputParameters validParams(); - /** * This postprocessor computes the volume of a specified block. */ class IntegratedFissionRatePostprocessor : public ZoneElementIntegralPostprocessor { public: + static InputParameters validParams(); + IntegratedFissionRatePostprocessor(const InputParameters & parameters); protected: @@ -36,7 +35,7 @@ class IntegratedFissionRatePostprocessor : public ZoneElementIntegralPostprocess bool _new; - const MaterialProperty > & _nu_sigma_f; + const MaterialProperty> & _nu_sigma_f; // The values of all of the fluxes std::vector _vals; diff --git a/include/postprocessors/KEigenvalue.h b/include/postprocessors/KEigenvalue.h index 2cb901a..c216377 100644 --- a/include/postprocessors/KEigenvalue.h +++ b/include/postprocessors/KEigenvalue.h @@ -11,21 +11,24 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ +#pragma once #ifndef KEIGENVALUE_H #define KEIGENVALUE_H #include "GeneralPostprocessor.h" -//Forward Declarations +// Forward Declarations class KEigenvalue; -template<> -InputParameters validParams(); +// template<> +// InputParameters validParams(); class KEigenvalue : public GeneralPostprocessor { public: + static InputParameters validParams(); + KEigenvalue(const InputParameters & parameters); virtual void initialize() {} @@ -43,4 +46,4 @@ class KEigenvalue : public GeneralPostprocessor const PostprocessorValue & _old_eigenvalue; }; -#endif //KEIGENVALUE_H +#endif // KEIGENVALUE_H diff --git a/include/postprocessors/PeakFissionSource.h b/include/postprocessors/PeakFissionSource.h index a5110ab..7b373e0 100644 --- a/include/postprocessors/PeakFissionSource.h +++ b/include/postprocessors/PeakFissionSource.h @@ -11,21 +11,21 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ - +#pragma once #ifndef PEAKFISSIONSOURCE_H #define PEAKFISSIONSOURCE_H #include "ZoneElementAverageValue.h" -//Forward Declarations +// Forward Declarations class PeakFissionSource; -template<> -InputParameters validParams(); class PeakFissionSource : public ZoneElementAverageValue { public: +static InputParameters validParams(); + PeakFissionSource(const InputParameters & parameters); virtual void initialize(); @@ -39,7 +39,7 @@ class PeakFissionSource : public ZoneElementAverageValue const Real & _center; - const MaterialProperty > & _nu_sigma_f; + const MaterialProperty> & _nu_sigma_f; // The values of all of the fluxes std::vector _fluxes; diff --git a/include/postprocessors/PostprocessorRelativeChange.h b/include/postprocessors/PostprocessorRelativeChange.h index 44f8771..bd99fc4 100644 --- a/include/postprocessors/PostprocessorRelativeChange.h +++ b/include/postprocessors/PostprocessorRelativeChange.h @@ -11,21 +11,24 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ +#pragma once #ifndef POSTPROCESSORRELATIVECHANGE_H #define POSTPROCESSORRELATIVECHANGE_H #include "GeneralPostprocessor.h" -//Forward Declarations +// Forward Declarations class PostprocessorRelativeChange; -template<> -InputParameters validParams(); +// template<> +// InputParameters validParams(); class PostprocessorRelativeChange : public GeneralPostprocessor { public: + static InputParameters validParams(); + PostprocessorRelativeChange(const InputParameters & parameters); virtual void initialize() {} @@ -34,9 +37,8 @@ class PostprocessorRelativeChange : public GeneralPostprocessor virtual Real getValue(); protected: - const PostprocessorValue & _pp; const PostprocessorValue & _pp_old; }; -#endif //POSTPROCESSORRELATIVECHANGE_H +#endif // POSTPROCESSORRELATIVECHANGE_H diff --git a/include/postprocessors/TotalFluxRMSFractionalChange.h b/include/postprocessors/TotalFluxRMSFractionalChange.h index 9e7101b..4937c81 100644 --- a/include/postprocessors/TotalFluxRMSFractionalChange.h +++ b/include/postprocessors/TotalFluxRMSFractionalChange.h @@ -11,22 +11,22 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ - +#pragma once #ifndef TOTALFLUXRMSFRACTIONALCHANGE_H #define TOTALFLUXRMSFRACTIONALCHANGE_H #include "ElementAverageValue.h" -//Forward Declarations +// Forward Declarations class TotalFluxRMSFractionalChange; -template<> -InputParameters validParams(); - class TotalFluxRMSFractionalChange : public ElementAverageValue { public: + static InputParameters validParams(); + TotalFluxRMSFractionalChange(const InputParameters & parameters); + virtual Real getValue(); protected: diff --git a/include/postprocessors/ZoneElementAverageValue.h b/include/postprocessors/ZoneElementAverageValue.h index 885cfe9..a7ae213 100644 --- a/include/postprocessors/ZoneElementAverageValue.h +++ b/include/postprocessors/ZoneElementAverageValue.h @@ -11,21 +11,20 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ - +#pragma once #ifndef ZONEELEMENTAVERAGEVALUE_H #define ZONEELEMENTAVERAGEVALUE_H #include "ZoneElementIntegralPostprocessor.h" -//Forward Declarations +// Forward Declarations class ZoneElementAverageValue; -template<> -InputParameters validParams(); - class ZoneElementAverageValue : public ZoneElementIntegralPostprocessor { public: + static InputParameters validParams(); + ZoneElementAverageValue(const InputParameters & parameters); virtual void initialize(); diff --git a/include/postprocessors/ZoneElementIntegralPostprocessor.h b/include/postprocessors/ZoneElementIntegralPostprocessor.h index 0db01f4..1932a45 100644 --- a/include/postprocessors/ZoneElementIntegralPostprocessor.h +++ b/include/postprocessors/ZoneElementIntegralPostprocessor.h @@ -11,6 +11,7 @@ /* */ /* See COPYRIGHT for full restrictions */ /****************************************************************/ +#pragma once #ifndef ZONEELEMENTINTEGRALPOSTPROCESSOR_H #define ZONEELEMENTINTEGRALPOSTPROCESSOR_H @@ -20,12 +21,12 @@ //Forward Declarations class ZoneElementIntegralPostprocessor; -template<> -InputParameters validParams(); class ZoneElementIntegralPostprocessor : public ElementPostprocessor { public: +static InputParameters validParams(); + ZoneElementIntegralPostprocessor(const InputParameters & parameters); virtual void initialize(); diff --git a/include/userobjects/SolutionNormalizer.h b/include/userobjects/SolutionNormalizer.h index 20c69fb..169d348 100644 --- a/include/userobjects/SolutionNormalizer.h +++ b/include/userobjects/SolutionNormalizer.h @@ -12,6 +12,7 @@ /* See COPYRIGHT for full restrictions */ /****************************************************************/ +#pragma once #ifndef SOLUTIONNORMALIZER_H #define SOLUTIONNORMALIZER_H @@ -20,23 +21,24 @@ #include "GeneralUserObject.h" #include "MooseMesh.h" -//Forward Declarations +// Forward Declarations class RandomHitUserObject; class SolutionNormalizer; -template<> -InputParameters validParams(); +// template <> +// InputParameters validParams(); -class SolutionNormalizer : - public GeneralUserObject +class SolutionNormalizer : public GeneralUserObject { public: + static InputParameters validParams(); + SolutionNormalizer(const InputParameters & parameters); virtual ~SolutionNormalizer() {} - virtual void initialize(){} + virtual void initialize() {} virtual void execute(); - virtual void finalize(){} + virtual void finalize() {} }; #endif diff --git a/problems/problem1/problem1.i b/problems/problem1/problem1.i index d2c7e69..6585d19 100644 --- a/problems/problem1/problem1.i +++ b/problems/problem1/problem1.i @@ -7,108 +7,108 @@ [] [Variables] - [./group_0] + [group_0] order = CONSTANT family = MONOMIAL initial_condition = 1 - [../] - [./group_1] + [] + [group_1] order = CONSTANT family = MONOMIAL initial_condition = 1 # 0.0912871 - [../] + [] [] [AuxVariables] - [./zone] + [zone] order = CONSTANT family = MONOMIAL - [../] + [] [] [Kernels] active = 'scatter_0 scatter_1 fission_0 absorption_0 absorption_1' - [./absorption_0] + [absorption_0] type = Absorption variable = group_0 - [../] - [./fission_0] + [] + [fission_0] type = Fission variable = group_0 fluxes = 'group_0 group_1' k = k - [../] - [./scatter_0] + [] + [scatter_0] type = Scattering variable = group_0 fluxes = 'group_0 group_1' - [../] - [./absorption_1] + [] + [absorption_1] type = Absorption variable = group_1 - [../] - [./scatter_1] + [] + [scatter_1] type = Scattering variable = group_1 fluxes = 'group_0 group_1' - [../] - [./source_0] + [] + [source_0] type = BodyForce variable = group_0 value = 1 - [../] - [./source_1] + [] + [source_1] type = BodyForce variable = group_1 value = 1 - [../] + [] [] [DGKernels] - [./neutron_diff_0] + [neutron_diff_0] type = FVNeutronDiffusion variable = group_0 - [../] - [./neutron_diff_1] + [] + [neutron_diff_1] type = FVNeutronDiffusion variable = group_1 - [../] + [] [] [AuxKernels] - [./zone] + [zone] type = ZoneAux variable = zone zones = 0 zone_edges = '0 300' - [../] + [] [] [BCs] - [./right_0] + [right_0] type = FVVacuumBC variable = group_0 boundary = right - [../] - [./left_0] + [] + [left_0] type = FVVacuumBC variable = group_0 boundary = left - [../] - [./left_1] + [] + [left_1] type = FVVacuumBC variable = group_1 boundary = left - [../] - [./right_1] + [] + [right_1] type = FVVacuumBC variable = group_1 boundary = right - [../] + [] [] [Materials] - [./xs_mat] + [xs_mat] type = XSMaterial block = 0 a1 = '0.0605 0.0741 0.0862 0.0852 0.0200 0.1300 0.0286' @@ -119,78 +119,78 @@ d0 = '1.4300 1.4300 1.4300 1.4300 1.2600 1.0000 1.5500' d1 = '0.3700 0.3700 0.3700 0.3700 0.2700 0.3400 0.2700' zone = zone - [../] + [] [] [Postprocessors] - [./fission_rate] + [fission_rate] type = IntegratedFissionRatePostprocessor execute_on = 'TIMESTEP_END initial' new = true fluxes = 'group_0 group_1' zone = zone active_zones = '0 1 2 3' - [../] - [./k] + [] + [k] type = KEigenvalue execute_on = 'TIMESTEP_END initial' fission_rate = fission_rate fission_rate_old = fission_rate_old - [../] - [./fission_rate_old] + [] + [fission_rate_old] type = IntegratedFissionRatePostprocessor new = false fluxes = 'group_0 group_1' zone = zone active_zones = '0 1 2 3' - [../] - [./fission_change] + [] + [fission_change] type = FissionSourceRMSFractionalChange - variable = group_0 # have to pick one + # variable = group_0 # have to pick one fluxes = 'group_0 group_1' zone = zone active_zones = '0 1 2 3' - [../] - [./flux_change] + [] + [flux_change] type = TotalFluxRMSFractionalChange variable = group_0 # Have to pick one fluxes = 'group_0 group_1' - [../] - [./peak] + [] + [peak] type = PeakFissionSource active_zones = '0 1 2 3' zone = zone report = NORMALIZED_VALUE fluxes = 'group_0 group_1' center = 150 - [../] - [./peak_position] + [] + [peak_position] type = PeakFissionSource active_zones = '0 1 2 3' zone = zone report = position fluxes = 'group_0 group_1' center = 150 - [../] + [] [] [UserObjects] - [./normalizer] + [normalizer] type = SolutionNormalizer execute_on = 'timestep_end initial' k = k - [../] - [./terminator] + [] + [terminator] type = Terminator expression = '(fission_change < 1e-7) & (flux_change < 1e-5)' - [../] + [] [] [Preconditioning] - [./smp] + [smp] type = SMP full = true - [../] + [] [] [Executioner] diff --git a/problems/problem2/problem2.i b/problems/problem2/problem2.i index 553c3d2..a075cb5 100644 --- a/problems/problem2/problem2.i +++ b/problems/problem2/problem2.i @@ -7,108 +7,108 @@ [] [Variables] - [./group_0] + [group_0] order = CONSTANT family = MONOMIAL initial_condition = 1 - [../] - [./group_1] + [] + [group_1] order = CONSTANT family = MONOMIAL initial_condition = 1 # 0.0912871 - [../] + [] [] [AuxVariables] - [./zone] + [zone] order = CONSTANT family = MONOMIAL - [../] + [] [] [Kernels] active = 'scatter_0 scatter_1 fission_0 absorption_0 absorption_1' - [./absorption_0] + [absorption_0] type = Absorption variable = group_0 - [../] - [./fission_0] + [] + [fission_0] type = Fission variable = group_0 fluxes = 'group_0 group_1' k = k - [../] - [./scatter_0] + [] + [scatter_0] type = Scattering variable = group_0 fluxes = 'group_0 group_1' - [../] - [./absorption_1] + [] + [absorption_1] type = Absorption variable = group_1 - [../] - [./scatter_1] + [] + [scatter_1] type = Scattering variable = group_1 fluxes = 'group_0 group_1' - [../] - [./source_0] + [] + [source_0] type = BodyForce variable = group_0 value = 1 - [../] - [./source_1] + [] + [source_1] type = BodyForce variable = group_1 value = 1 - [../] + [] [] [DGKernels] - [./neutron_diff_0] + [neutron_diff_0] type = FVNeutronDiffusion variable = group_0 - [../] - [./neutron_diff_1] + [] + [neutron_diff_1] type = FVNeutronDiffusion variable = group_1 - [../] + [] [] [AuxKernels] - [./zone] + [zone] type = ZoneAux variable = zone zones = '4 1 4' zone_edges = '0 25 275 300' - [../] + [] [] [BCs] - [./right_0] + [right_0] type = FVVacuumBC variable = group_0 boundary = right - [../] - [./left_0] + [] + [left_0] type = FVVacuumBC variable = group_0 boundary = left - [../] - [./left_1] + [] + [left_1] type = FVVacuumBC variable = group_1 boundary = left - [../] - [./right_1] + [] + [right_1] type = FVVacuumBC variable = group_1 boundary = right - [../] + [] [] [Materials] - [./xs_mat] + [xs_mat] type = XSMaterial block = 0 a1 = '0.0605 0.0741 0.0862 0.0852 0.0200 0.1300 0.0286' @@ -119,78 +119,78 @@ d0 = '1.4300 1.4300 1.4300 1.4300 1.2600 1.0000 1.5500' d1 = '0.3700 0.3700 0.3700 0.3700 0.2700 0.3400 0.2700' zone = zone - [../] + [] [] [Postprocessors] - [./fission_rate] + [fission_rate] type = IntegratedFissionRatePostprocessor execute_on = 'TIMESTEP_END initial' new = true fluxes = 'group_0 group_1' - zone = zone + zone = zone active_zones = '0 1 2 3' - [../] - [./k] + [] + [k] type = KEigenvalue execute_on = 'TIMESTEP_END initial' fission_rate = fission_rate fission_rate_old = fission_rate_old - [../] - [./fission_rate_old] + [] + [fission_rate_old] type = IntegratedFissionRatePostprocessor new = false fluxes = 'group_0 group_1' - zone = zone + zone = zone active_zones = '0 1 2 3' - [../] - [./fission_change] + [] + [fission_change] type = FissionSourceRMSFractionalChange - variable = group_0 # have to pick one + # variable = group_0 # have to pick one fluxes = 'group_0 group_1' - zone = zone + zone = zone active_zones = '0 1 2 3' - [../] - [./flux_change] + [] + [flux_change] type = TotalFluxRMSFractionalChange variable = group_0 # Have to pick one fluxes = 'group_0 group_1' - [../] - [./peak] + [] + [peak] type = PeakFissionSource active_zones = '0 1 2 3' zone = zone report = NORMALIZED_VALUE fluxes = 'group_0 group_1' center = 150 - [../] - [./peak_position] + [] + [peak_position] type = PeakFissionSource active_zones = '0 1 2 3' zone = zone report = position fluxes = 'group_0 group_1' center = 150 - [../] + [] [] [UserObjects] - [./normalizer] + [normalizer] type = SolutionNormalizer execute_on = 'timestep_end initial' k = k - [../] - [./terminator] + [] + [terminator] type = Terminator expression = '(fission_change < 1e-7) & (flux_change < 1e-5)' - [../] + [] [] [Preconditioning] - [./smp] + [smp] type = SMP full = true - [../] + [] [] [Executioner] diff --git a/problems/problem3/problem3.i b/problems/problem3/problem3.i index b632a40..76235bc 100644 --- a/problems/problem3/problem3.i +++ b/problems/problem3/problem3.i @@ -7,108 +7,108 @@ [] [Variables] - [./group_0] + [group_0] order = CONSTANT family = MONOMIAL initial_condition = 1 - [../] - [./group_1] + [] + [group_1] order = CONSTANT family = MONOMIAL initial_condition = 1 # 0.0912871 - [../] + [] [] [AuxVariables] - [./zone] + [zone] order = CONSTANT family = MONOMIAL - [../] + [] [] [Kernels] active = 'scatter_0 scatter_1 fission_0 absorption_0 absorption_1' - [./absorption_0] + [absorption_0] type = Absorption variable = group_0 - [../] - [./fission_0] + [] + [fission_0] type = Fission variable = group_0 fluxes = 'group_0 group_1' k = k - [../] - [./scatter_0] + [] + [scatter_0] type = Scattering variable = group_0 fluxes = 'group_0 group_1' - [../] - [./absorption_1] + [] + [absorption_1] type = Absorption variable = group_1 - [../] - [./scatter_1] + [] + [scatter_1] type = Scattering variable = group_1 fluxes = 'group_0 group_1' - [../] - [./source_0] + [] + [source_0] type = BodyForce variable = group_0 value = 1 - [../] - [./source_1] + [] + [source_1] type = BodyForce variable = group_1 value = 1 - [../] + [] [] [DGKernels] - [./neutron_diff_0] + [neutron_diff_0] type = FVNeutronDiffusion variable = group_0 - [../] - [./neutron_diff_1] + [] + [neutron_diff_1] type = FVNeutronDiffusion variable = group_1 - [../] + [] [] [AuxKernels] - [./zone] + [zone] type = ZoneAux variable = zone zones = '4 1 4' zone_edges = '0 25 275 300' - [../] + [] [] [BCs] - [./right_0] + [right_0] type = FVVacuumBC variable = group_0 boundary = right - [../] - [./left_0] + [] + [left_0] type = FVVacuumBC variable = group_0 boundary = left - [../] - [./left_1] + [] + [left_1] type = FVVacuumBC variable = group_1 boundary = left - [../] - [./right_1] + [] + [right_1] type = FVVacuumBC variable = group_1 boundary = right - [../] + [] [] [Materials] - [./xs_mat] + [xs_mat] type = XSMaterial block = 0 a1 = '0.0605 0.0741 0.0862 0.0852 0.0200 0.1300 0.0286' @@ -119,78 +119,78 @@ d0 = '1.4300 1.4300 1.4300 1.4300 1.2600 1.0000 1.5500' d1 = '0.3700 0.3700 0.3700 0.3700 0.2700 0.3400 0.2700' zone = zone - [../] + [] [] [Postprocessors] - [./fission_rate] + [fission_rate] type = IntegratedFissionRatePostprocessor execute_on = 'TIMESTEP_END initial' new = true fluxes = 'group_0 group_1' - zone = zone + zone = zone active_zones = '0 1 2 3' - [../] - [./k] + [] + [k] type = KEigenvalue execute_on = 'TIMESTEP_END initial' fission_rate = fission_rate fission_rate_old = fission_rate_old - [../] - [./fission_rate_old] + [] + [fission_rate_old] type = IntegratedFissionRatePostprocessor new = false fluxes = 'group_0 group_1' - zone = zone + zone = zone active_zones = '0 1 2 3' - [../] - [./fission_change] + [] + [fission_change] type = FissionSourceRMSFractionalChange - variable = group_0 # have to pick one +# variable = group_0 # have to pick one fluxes = 'group_0 group_1' - zone = zone + zone = zone active_zones = '0 1 2 3' - [../] - [./flux_change] + [] + [flux_change] type = TotalFluxRMSFractionalChange variable = group_0 # Have to pick one fluxes = 'group_0 group_1' - [../] - [./peak] + [] + [peak] type = PeakFissionSource active_zones = '0 1 2 3' zone = zone report = NORMALIZED_VALUE fluxes = 'group_0 group_1' center = 150 - [../] - [./peak_position] + [] + [peak_position] type = PeakFissionSource active_zones = '0 1 2 3' zone = zone report = position fluxes = 'group_0 group_1' center = 150 - [../] + [] [] [UserObjects] - [./normalizer] + [normalizer] type = SolutionNormalizer execute_on = 'timestep_end initial' k = k - [../] - [./terminator] + [] + [terminator] type = Terminator expression = '(fission_change < 1e-7) & (flux_change < 1e-5)' - [../] + [] [] [Preconditioning] - [./smp] + [smp] type = SMP full = true - [../] + [] [] [Executioner] diff --git a/problems/problem4/problem4.i b/problems/problem4/problem4.i index 59d5656..7c094bf 100644 --- a/problems/problem4/problem4.i +++ b/problems/problem4/problem4.i @@ -7,109 +7,109 @@ [] [Variables] - [./group_0] + [group_0] order = CONSTANT family = MONOMIAL initial_condition = 1 - [../] - [./group_1] + [] + [group_1] order = CONSTANT family = MONOMIAL initial_condition = 1 # 0.0912871 - [../] + [] [] [AuxVariables] - [./zone] + [zone] order = CONSTANT family = MONOMIAL - [../] + [] [] [Kernels] active = 'scatter_0 scatter_1 fission_0 absorption_0 absorption_1' - [./absorption_0] + [absorption_0] type = Absorption variable = group_0 - [../] - [./fission_0] + [] + [fission_0] type = Fission variable = group_0 fluxes = 'group_0 group_1' k = k - [../] - [./scatter_0] + [] + [scatter_0] type = Scattering variable = group_0 fluxes = 'group_0 group_1' - [../] - [./absorption_1] + [] + [absorption_1] type = Absorption variable = group_1 - [../] - [./scatter_1] + [] + [scatter_1] type = Scattering variable = group_1 fluxes = 'group_0 group_1' - [../] - [./source_0] + [] + [source_0] type = BodyForce variable = group_0 value = 1 - [../] - [./source_1] + [] + [source_1] type = BodyForce variable = group_1 value = 1 - [../] + [] [] [DGKernels] - [./neutron_diff_0] + [neutron_diff_0] type = FVNeutronDiffusion variable = group_0 - [../] - [./neutron_diff_1] + [] + [neutron_diff_1] type = FVNeutronDiffusion variable = group_1 - [../] + [] [] [AuxKernels] - [./zone] + [zone] type = ZoneAux variable = zone zones = '4 3 2 3 4' zone_edges = '0 25 40 260 275 300' execute_on = 'initial' - [../] + [] [] [BCs] - [./right_0] + [right_0] type = FVVacuumBC variable = group_0 boundary = right - [../] - [./left_0] + [] + [left_0] type = FVVacuumBC variable = group_0 boundary = left - [../] - [./left_1] + [] + [left_1] type = FVVacuumBC variable = group_1 boundary = left - [../] - [./right_1] + [] + [right_1] type = FVVacuumBC variable = group_1 boundary = right - [../] + [] [] [Materials] - [./xs_mat] + [xs_mat] type = XSMaterial block = 0 a1 = '0.0605 0.0741 0.0862 0.0852 0.0200 0.1300 0.0286' @@ -120,80 +120,80 @@ d0 = '1.4300 1.4300 1.4300 1.4300 1.2600 1.0000 1.5500' d1 = '0.3700 0.3700 0.3700 0.3700 0.2700 0.3400 0.2700' zone = zone - zones = '4 3 2 3 4' - zone_edges = '0 25 40 260 275 300' - [../] +# zones = '4 3 2 3 4' +# zone_edges = '0 25 40 260 275 300' + [] [] [Postprocessors] - [./fission_rate] + [fission_rate] type = IntegratedFissionRatePostprocessor execute_on = 'TIMESTEP_END initial' new = true fluxes = 'group_0 group_1' - zone = zone + zone = zone active_zones = '0 1 2 3' - [../] - [./k] + [] + [k] type = KEigenvalue execute_on = 'TIMESTEP_END initial' fission_rate = fission_rate fission_rate_old = fission_rate_old - [../] - [./fission_rate_old] + [] + [fission_rate_old] type = IntegratedFissionRatePostprocessor new = false fluxes = 'group_0 group_1' - zone = zone + zone = zone active_zones = '0 1 2 3' - [../] - [./fission_change] + [] + [fission_change] type = FissionSourceRMSFractionalChange - variable = group_0 # have to pick one +# variable = group_0 # have to pick one fluxes = 'group_0 group_1' - zone = zone + zone = zone active_zones = '0 1 2 3' - [../] - [./flux_change] + [] + [flux_change] type = TotalFluxRMSFractionalChange variable = group_0 # Have to pick one fluxes = 'group_0 group_1' - [../] - [./peak] + [] + [peak] type = PeakFissionSource active_zones = '0 1 2 3' zone = zone report = NORMALIZED_VALUE fluxes = 'group_0 group_1' center = 150 - [../] - [./peak_position] + [] + [peak_position] type = PeakFissionSource active_zones = '0 1 2 3' zone = zone report = position fluxes = 'group_0 group_1' center = 150 - [../] + [] [] [UserObjects] - [./normalizer] + [normalizer] type = SolutionNormalizer execute_on = 'timestep_end initial' k = k - [../] - [./terminator] + [] + [terminator] type = Terminator expression = '(fission_change < 1e-7) & (flux_change < 1e-5)' - [../] + [] [] [Preconditioning] - [./smp] + [smp] type = SMP full = true - [../] + [] [] [Executioner] diff --git a/problems/problem5/problem5.i b/problems/problem5/problem5.i index 575aa71..1c2592a 100644 --- a/problems/problem5/problem5.i +++ b/problems/problem5/problem5.i @@ -7,108 +7,108 @@ [] [Variables] - [./group_0] + [group_0] order = CONSTANT family = MONOMIAL initial_condition = 1 - [../] - [./group_1] + [] + [group_1] order = CONSTANT family = MONOMIAL initial_condition = 1 # 0.0912871 - [../] + [] [] [AuxVariables] - [./zone] + [zone] order = CONSTANT family = MONOMIAL - [../] + [] [] [Kernels] active = 'scatter_0 scatter_1 fission_0 absorption_0 absorption_1' - [./absorption_0] + [absorption_0] type = Absorption variable = group_0 - [../] - [./fission_0] + [] + [fission_0] type = Fission variable = group_0 fluxes = 'group_0 group_1' k = k - [../] - [./scatter_0] + [] + [scatter_0] type = Scattering variable = group_0 fluxes = 'group_0 group_1' - [../] - [./absorption_1] + [] + [absorption_1] type = Absorption variable = group_1 - [../] - [./scatter_1] + [] + [scatter_1] type = Scattering variable = group_1 fluxes = 'group_0 group_1' - [../] - [./source_0] + [] + [source_0] type = BodyForce variable = group_0 value = 1 - [../] - [./source_1] + [] + [source_1] type = BodyForce variable = group_1 value = 1 - [../] + [] [] [DGKernels] - [./neutron_diff_0] + [neutron_diff_0] type = FVNeutronDiffusion variable = group_0 - [../] - [./neutron_diff_1] + [] + [neutron_diff_1] type = FVNeutronDiffusion variable = group_1 - [../] + [] [] [AuxKernels] - [./zone] + [zone] type = ZoneAux variable = zone zones = '6 5 3 2 3 5 6' zone_edges = '0 23 25 40 260 275 277 300' - [../] + [] [] [BCs] - [./right_0] + [right_0] type = FVVacuumBC variable = group_0 boundary = right - [../] - [./left_0] + [] + [left_0] type = FVVacuumBC variable = group_0 boundary = left - [../] - [./left_1] + [] + [left_1] type = FVVacuumBC variable = group_1 boundary = left - [../] - [./right_1] + [] + [right_1] type = FVVacuumBC variable = group_1 boundary = right - [../] + [] [] [Materials] - [./xs_mat] + [xs_mat] type = XSMaterial block = 0 a1 = '0.0605 0.0741 0.0862 0.0852 0.0200 0.1300 0.0286' @@ -119,78 +119,78 @@ d0 = '1.4300 1.4300 1.4300 1.4300 1.2600 1.0000 1.5500' d1 = '0.3700 0.3700 0.3700 0.3700 0.2700 0.3400 0.2700' zone = zone - [../] + [] [] [Postprocessors] - [./fission_rate] + [fission_rate] type = IntegratedFissionRatePostprocessor execute_on = 'TIMESTEP_END initial' new = true fluxes = 'group_0 group_1' - zone = zone + zone = zone active_zones = '0 1 2 3' - [../] - [./k] + [] + [k] type = KEigenvalue execute_on = 'TIMESTEP_END initial' fission_rate = fission_rate fission_rate_old = fission_rate_old - [../] - [./fission_rate_old] + [] + [fission_rate_old] type = IntegratedFissionRatePostprocessor new = false fluxes = 'group_0 group_1' - zone = zone + zone = zone active_zones = '0 1 2 3' - [../] - [./fission_change] + [] + [fission_change] type = FissionSourceRMSFractionalChange - variable = group_0 # have to pick one +# variable = group_0 # have to pick one fluxes = 'group_0 group_1' - zone = zone + zone = zone active_zones = '0 1 2 3' - [../] - [./flux_change] + [] + [flux_change] type = TotalFluxRMSFractionalChange variable = group_0 # Have to pick one fluxes = 'group_0 group_1' - [../] - [./peak] + [] + [peak] type = PeakFissionSource active_zones = '0 1 2 3' zone = zone report = NORMALIZED_VALUE fluxes = 'group_0 group_1' center = 150 - [../] - [./peak_position] + [] + [peak_position] type = PeakFissionSource active_zones = '0 1 2 3' zone = zone report = position fluxes = 'group_0 group_1' center = 150 - [../] + [] [] [UserObjects] - [./normalizer] + [normalizer] type = SolutionNormalizer execute_on = 'timestep_end initial' k = k - [../] - [./terminator] + [] + [terminator] type = Terminator expression = '(fission_change < 1e-7) & (flux_change < 1e-5)' - [../] + [] [] [Preconditioning] - [./smp] + [smp] type = SMP full = true - [../] + [] [] [Executioner] diff --git a/src/auxkernels/ZoneAux.C b/src/auxkernels/ZoneAux.C index 3dae8c7..7a3a1f3 100644 --- a/src/auxkernels/ZoneAux.C +++ b/src/auxkernels/ZoneAux.C @@ -14,25 +14,27 @@ #include "ZoneAux.h" -template<> -InputParameters validParams() +InputParameters +ZoneAux::validParams() { - InputParameters params = validParams(); + // InputParameters params = validParams(); + InputParameters params = AuxKernel::validParams(); - params.addRequiredParam >("zone_edges", "The beginning and ending of each zone"); - params.addRequiredParam >("zones", "Each zone should go with with pair of zone_edges. ie there should be one more zone_edge than zones"); + params.addRequiredParam>("zone_edges", "The beginning and ending of each zone"); + params.addRequiredParam>("zones", + "Each zone should go with with pair of zone_edges. ie " + "there should be one more zone_edge than zones"); return params; } -ZoneAux::ZoneAux(const InputParameters & parameters) : - AuxKernel(parameters), - _zone_edges(getParam >("zone_edges")), - _zone_numbers(getParam >("zones")) +ZoneAux::ZoneAux(const InputParameters & parameters) + : AuxKernel(parameters), + _zone_edges(getParam>("zone_edges")), + _zone_numbers(getParam>("zones")) { } - Real ZoneAux::computeValue() { @@ -41,8 +43,8 @@ ZoneAux::computeValue() // Find the zone we fall in: unsigned int zone_entry = 0; - for (; zone_entry<_zone_edges.size()-1; zone_entry++) - if (_zone_edges[zone_entry] <= x && x <= _zone_edges[zone_entry+1]) + for (; zone_entry < _zone_edges.size() - 1; zone_entry++) + if (_zone_edges[zone_entry] <= x && x <= _zone_edges[zone_entry + 1]) break; return _zone_numbers[zone_entry]; diff --git a/src/base/GardensnakeApp.C b/src/base/GardensnakeApp.C index 2acf8e3..3b53971 100644 --- a/src/base/GardensnakeApp.C +++ b/src/base/GardensnakeApp.C @@ -32,10 +32,10 @@ // UserObjects #include "SolutionNormalizer.h" -template<> -InputParameters validParams() +InputParameters +GardensnakeApp::validParams() { - InputParameters params = validParams(); + InputParameters params = MooseApp::validParams(); params.set("use_legacy_uo_initialization") = false; params.set("use_legacy_uo_aux_computation") = false; @@ -44,8 +44,7 @@ InputParameters validParams() return params; } -GardensnakeApp::GardensnakeApp(InputParameters parameters) : - MooseApp(parameters) +GardensnakeApp::GardensnakeApp(InputParameters parameters) : MooseApp(parameters) { srand(processor_id()); @@ -56,11 +55,13 @@ GardensnakeApp::GardensnakeApp(InputParameters parameters) : GardensnakeApp::associateSyntax(_syntax, _action_factory); } -GardensnakeApp::~GardensnakeApp() +GardensnakeApp::~GardensnakeApp() {} + +extern "C" void +GardensnakeApp__registerApps() { + GardensnakeApp::registerApps(); } - -extern "C" void GardensnakeApp__registerApps() { GardensnakeApp::registerApps(); } void GardensnakeApp::registerApps() { diff --git a/src/base/GardensnakeApp.C.module b/src/base/GardensnakeApp.C.module index ce1f922..1ad218b 100644 --- a/src/base/GardensnakeApp.C.module +++ b/src/base/GardensnakeApp.C.module @@ -2,10 +2,10 @@ #include "Moose.h" #include "AppFactory.h" -template<> -InputParameters validParams() +InputParameters +GardensnakeApp::validParams() { - InputParameters params = validParams(); + InputParameters params = MooseApp::validParams(); params.set("use_legacy_uo_initialization") = false; params.set("use_legacy_uo_aux_computation") = false; diff --git a/src/bcs/FVVacuumBC.C b/src/bcs/FVVacuumBC.C index 933e349..213049a 100644 --- a/src/bcs/FVVacuumBC.C +++ b/src/bcs/FVVacuumBC.C @@ -14,25 +14,27 @@ #include "FVVacuumBC.h" -template<> -InputParameters validParams() +InputParameters +FVVacuumBC::validParams() { - InputParameters params = validParams(); + InputParameters params = IntegratedBC::validParams(); return params; } -FVVacuumBC::FVVacuumBC(const InputParameters & parameters) : - IntegratedBC(parameters), +FVVacuumBC::FVVacuumBC(const InputParameters & parameters) + : IntegratedBC(parameters), _group(_var.number()), - _diffusivity(getMaterialProperty >("diffusivity")) -{} + _diffusivity(getMaterialProperty>("diffusivity")) +{ +} Real FVVacuumBC::computeQpResidual() { Real delta_x = _current_elem->hmax(); - return ((2.0*_diffusivity[_qp][_group]) / delta_x) * ( 1.0 / ( 1.0 + (4.0*_diffusivity[_qp][_group] / delta_x) ) ) * _u[_qp]; + return ((2.0 * _diffusivity[_qp][_group]) / delta_x) * + (1.0 / (1.0 + (4.0 * _diffusivity[_qp][_group] / delta_x))) * _u[_qp]; } Real @@ -40,5 +42,6 @@ FVVacuumBC::computeQpJacobian() { Real delta_x = _current_elem->hmax(); - return ((2.0*_diffusivity[_qp][_group]) / delta_x) * ( 1.0 / ( 1.0 + (4.0*_diffusivity[_qp][_group] / delta_x) ) ); + return ((2.0 * _diffusivity[_qp][_group]) / delta_x) * + (1.0 / (1.0 + (4.0 * _diffusivity[_qp][_group] / delta_x))); } diff --git a/src/bcs/PenaltyBC.C b/src/bcs/PenaltyBC.C index efb46d7..902d9c5 100644 --- a/src/bcs/PenaltyBC.C +++ b/src/bcs/PenaltyBC.C @@ -14,25 +14,24 @@ #include "PenaltyBC.h" -template<> -InputParameters validParams() +InputParameters +PenaltyBC::validParams() { - InputParameters params = validParams(); + InputParameters params = IntegratedBC::validParams(); params.addParam("value", 0.0, "The value of the gradient on the boundary."); params.addParam("penalty", 1e10, "Penalty used for penalty*(u-value)."); return params; } -PenaltyBC::PenaltyBC(const InputParameters & parameters) : - IntegratedBC(parameters), - _value(getParam("value")), - _penalty(getParam("penalty")) -{} +PenaltyBC::PenaltyBC(const InputParameters & parameters) + : IntegratedBC(parameters), _value(getParam("value")), _penalty(getParam("penalty")) +{ +} Real PenaltyBC::computeQpResidual() { - return _penalty*(_u[_qp]-_value); + return _penalty * (_u[_qp] - _value); } Real diff --git a/src/dgkernels/FVNeutronDiffusion.C b/src/dgkernels/FVNeutronDiffusion.C index e89b5c5..bdfd180 100644 --- a/src/dgkernels/FVNeutronDiffusion.C +++ b/src/dgkernels/FVNeutronDiffusion.C @@ -16,18 +16,18 @@ #include -template<> -InputParameters validParams() +InputParameters +FVNeutronDiffusion::validParams() { - InputParameters params = validParams(); + InputParameters params = DGKernel::validParams(); return params; } -FVNeutronDiffusion::FVNeutronDiffusion(const InputParameters & parameters) : - DGKernel(parameters), +FVNeutronDiffusion::FVNeutronDiffusion(const InputParameters & parameters) + : DGKernel(parameters), _group(_var.number()), - _diffusivity(getMaterialProperty >("diffusivity")), - _diffusivity_neighbor(getNeighborMaterialProperty >("diffusivity")) + _diffusivity(getMaterialProperty>("diffusivity")), + _diffusivity_neighbor(getNeighborMaterialProperty>("diffusivity")) { } @@ -39,7 +39,9 @@ FVNeutronDiffusion::computeQpResidual(Moose::DGResidualType type) const double delta_x = _current_elem->hmax(); const double delta_x_neighbor = _neighbor_elem->hmax(); - Real weighted_D = ( (_diffusivity_neighbor[_qp][_group] * _u_neighbor[_qp] + _diffusivity[_qp][_group] * _u[_qp]) / ( _diffusivity_neighbor[_qp][_group] + _diffusivity[_qp][_group] ) ); + Real weighted_D = ((_diffusivity_neighbor[_qp][_group] * _u_neighbor[_qp] + + _diffusivity[_qp][_group] * _u[_qp]) / + (_diffusivity_neighbor[_qp][_group] + _diffusivity[_qp][_group])); switch (type) { @@ -52,7 +54,8 @@ FVNeutronDiffusion::computeQpResidual(Moose::DGResidualType type) } case Moose::Neighbor: { - RealVectorValue grad_u_neighbor((weighted_D - _u_neighbor[_qp]) / (delta_x_neighbor / 2.0), 0, 0); + RealVectorValue grad_u_neighbor( + (weighted_D - _u_neighbor[_qp]) / (delta_x_neighbor / 2.0), 0, 0); r = _diffusivity_neighbor[_qp][_group] * (grad_u_neighbor * -_normals[_qp]); break; @@ -70,12 +73,12 @@ FVNeutronDiffusion::computeQpJacobian(Moose::DGJacobianType type) const double delta_x = _current_elem->hmax(); const double delta_x_neighbor = _neighbor_elem->hmax(); - switch (type) { case Moose::ElementElement: { - Real weighted_D = ( -_diffusivity_neighbor[_qp][_group] / (_diffusivity_neighbor[_qp][_group] + _diffusivity[_qp][_group]) ); + Real weighted_D = (-_diffusivity_neighbor[_qp][_group] / + (_diffusivity_neighbor[_qp][_group] + _diffusivity[_qp][_group])); RealVectorValue grad_u(weighted_D / (delta_x / 2.0), 0, 0); r = -_diffusivity[_qp][_group] * (grad_u * _normals[_qp]); @@ -85,7 +88,8 @@ FVNeutronDiffusion::computeQpJacobian(Moose::DGJacobianType type) case Moose::ElementNeighbor: { - Real weighted_D = ( _diffusivity_neighbor[_qp][_group] / (_diffusivity_neighbor[_qp][_group] + _diffusivity[_qp][_group]) ); + Real weighted_D = (_diffusivity_neighbor[_qp][_group] / + (_diffusivity_neighbor[_qp][_group] + _diffusivity[_qp][_group])); RealVectorValue grad_u(weighted_D / (delta_x / 2.0), 0, 0); r = -_diffusivity[_qp][_group] * (grad_u * _normals[_qp]); @@ -95,7 +99,8 @@ FVNeutronDiffusion::computeQpJacobian(Moose::DGJacobianType type) case Moose::NeighborElement: { - Real weighted_D = ( -_diffusivity[_qp][_group] / (_diffusivity_neighbor[_qp][_group] + _diffusivity[_qp][_group]) ); + Real weighted_D = (-_diffusivity[_qp][_group] / + (_diffusivity_neighbor[_qp][_group] + _diffusivity[_qp][_group])); RealVectorValue grad_u_neighbor(weighted_D / (delta_x_neighbor / 2.0), 0, 0); r = -_diffusivity_neighbor[_qp][_group] * (grad_u_neighbor * -_normals[_qp]); @@ -104,7 +109,8 @@ FVNeutronDiffusion::computeQpJacobian(Moose::DGJacobianType type) case Moose::NeighborNeighbor: { - Real weighted_D = ( _diffusivity[_qp][_group] / (_diffusivity_neighbor[_qp][_group] + _diffusivity[_qp][_group]) ); + Real weighted_D = (_diffusivity[_qp][_group] / + (_diffusivity_neighbor[_qp][_group] + _diffusivity[_qp][_group])); RealVectorValue grad_u_neighbor(weighted_D / (delta_x_neighbor / 2.0), 0, 0); r = -_diffusivity_neighbor[_qp][_group] * (grad_u_neighbor * -_normals[_qp]); diff --git a/src/kernels/Absorption.C b/src/kernels/Absorption.C index 0e96dfa..7d1d3a3 100644 --- a/src/kernels/Absorption.C +++ b/src/kernels/Absorption.C @@ -14,28 +14,22 @@ #include "Absorption.h" - -template<> -InputParameters validParams() +InputParameters +Absorption::validParams() { - InputParameters params = validParams(); + InputParameters params = Kernel::validParams(); return params; } - -Absorption::Absorption(const InputParameters & parameters) : - Kernel(parameters), +Absorption::Absorption(const InputParameters & parameters) + : Kernel(parameters), _group(_var.number()), - _sigma_a(getMaterialProperty >("sigma_a")) + _sigma_a(getMaterialProperty>("sigma_a")) { - } -Absorption::~Absorption() -{ - -} +Absorption::~Absorption() {} Real Absorption::computeQpResidual() diff --git a/src/kernels/Fission.C b/src/kernels/Fission.C index b511eaf..69a7d4e 100644 --- a/src/kernels/Fission.C +++ b/src/kernels/Fission.C @@ -14,11 +14,10 @@ #include "Fission.h" - -template<> -InputParameters validParams() +InputParameters +Fission::validParams() { - InputParameters params = validParams(); + InputParameters params = Kernel::validParams(); params.addRequiredCoupledVar("fluxes", "All of the fluxes"); params.addRequiredParam("k", "The eigenvalue for the 1/k"); @@ -26,34 +25,31 @@ InputParameters validParams() return params; } - -Fission::Fission(const InputParameters & parameters) : - Kernel(parameters), +Fission::Fission(const InputParameters & parameters) + : Kernel(parameters), _group(_var.number()), - _nu_sigma_f(getMaterialProperty >("nu_sigma_f")), + _nu_sigma_f(getMaterialProperty>("nu_sigma_f")), _k(getPostprocessorValue("k")) { unsigned int n = coupledComponents("fluxes"); _vals.resize(n); - for (unsigned int i=0; i<_vals.size(); ++i) + for (unsigned int i = 0; i < _vals.size(); ++i) _vals[i] = &coupledValueOld("fluxes", i); } -Fission::~Fission() -{ -} +Fission::~Fission() {} Real Fission::computeQpResidual() { Real r = 0; - for (unsigned int i=0; i<_vals.size(); i++) + for (unsigned int i = 0; i < _vals.size(); i++) r += _nu_sigma_f[_qp][i] * (*_vals[i])[_qp]; - return -(1.0/_k)*r; + return -(1.0 / _k) * r; } Real @@ -62,7 +58,6 @@ Fission::computeQpJacobian() return 0; } - Real Fission::computeQpOffDiagJacobian(unsigned int jvar) { diff --git a/src/kernels/Scattering.C b/src/kernels/Scattering.C index 5f1f5e8..a26928a 100644 --- a/src/kernels/Scattering.C +++ b/src/kernels/Scattering.C @@ -15,10 +15,9 @@ #include "Scattering.h" -template<> -InputParameters validParams() +InputParameters Scattering::validParams() { - InputParameters params = validParams(); + InputParameters params = Kernel::validParams(); params.addRequiredCoupledVar("fluxes", "All of the fluxes"); diff --git a/src/main.C b/src/main.C index 31d2a2e..0645fa2 100644 --- a/src/main.C +++ b/src/main.C @@ -8,7 +8,8 @@ PerfLog Moose::perf_log("Gardensnake"); // Begin the main program. -int main(int argc, char *argv[]) +int +main(int argc, char * argv[]) { // Initialize MPI, solvers and MOOSE MooseInit init(argc, argv); @@ -17,13 +18,14 @@ int main(int argc, char *argv[]) GardensnakeApp::registerApps(); // This creates dynamic memory that we're responsible for deleting - MooseApp * app = AppFactory::createApp("GardensnakeApp", argc, argv); + // MooseApp * app = AppFactory::createAppShared("GardensnakeApp", argc, argv); + std::shared_ptr app = AppFactory::createAppShared("GardensnakeApp", argc, argv); // Execute the application app->run(); // Free up the memory we created earlier - delete app; + // delete app; return 0; } diff --git a/src/materials/XSMaterial.C b/src/materials/XSMaterial.C index 180254a..eb569ac 100644 --- a/src/materials/XSMaterial.C +++ b/src/materials/XSMaterial.C @@ -14,39 +14,45 @@ #include "XSMaterial.h" -template<> -InputParameters validParams() +// template <> +InputParameters +XSMaterial::validParams() { - InputParameters params = validParams(); - - params.addRequiredParam >("d0", "Diffusion coefficient for each Material for group 0"); - params.addRequiredParam >("d1", "Diffusion coefficient for each Material for group 1"); - params.addRequiredParam >("a0", "Absorption XS for each Material for group 0"); - params.addRequiredParam >("a1", "Absorption XS for each Material for group 1"); - params.addRequiredParam >("s0_1", "Downscatter XS for 0->1"); - params.addRequiredParam >("nf0", "Fission XS for group 0"); - params.addRequiredParam >("nf1", "Fission XS for group 1"); - - params.addRequiredCoupledVar("zone", "A variable holding an integer for each element that specifies which 'zone' that element is part of"); + // InputParameters params = validParams(); + InputParameters params = Material::validParams(); + + params.addRequiredParam>("d0", + "Diffusion coefficient for each Material for group 0"); + params.addRequiredParam>("d1", + "Diffusion coefficient for each Material for group 1"); + params.addRequiredParam>("a0", "Absorption XS for each Material for group 0"); + params.addRequiredParam>("a1", "Absorption XS for each Material for group 1"); + params.addRequiredParam>("s0_1", "Downscatter XS for 0->1"); + params.addRequiredParam>("nf0", "Fission XS for group 0"); + params.addRequiredParam>("nf1", "Fission XS for group 1"); + + params.addRequiredCoupledVar("zone", + "A variable holding an integer for each element that specifies " + "which 'zone' that element is part of"); return params; } -XSMaterial::XSMaterial(const InputParameters & parameters) : - Material(parameters), +XSMaterial::XSMaterial(const InputParameters & parameters) + : Material(parameters), _current_zone(coupledValue("zone")), - _diffusivity(declareProperty >("diffusivity")), - _sigma_a(declareProperty >("sigma_a")), - _sigma_s(declareProperty > >("sigma_s")), - _nu_sigma_f(declareProperty >("nu_sigma_f")) + _diffusivity(declareProperty>("diffusivity")), + _sigma_a(declareProperty>("sigma_a")), + _sigma_s(declareProperty>>("sigma_s")), + _nu_sigma_f(declareProperty>("nu_sigma_f")) { - const std::vector & d0 = getParam >("d0"); - const std::vector & d1 = getParam >("d1"); - const std::vector & a0 = getParam >("a0"); - const std::vector & a1 = getParam >("a1"); - const std::vector & s0_1 = getParam >("s0_1"); - const std::vector & nf0 = getParam >("nf0"); - const std::vector & nf1 = getParam >("nf1"); + const std::vector & d0 = getParam>("d0"); + const std::vector & d1 = getParam>("d1"); + const std::vector & a0 = getParam>("a0"); + const std::vector & a1 = getParam>("a1"); + const std::vector & s0_1 = getParam>("s0_1"); + const std::vector & nf0 = getParam>("nf0"); + const std::vector & nf1 = getParam>("nf1"); const unsigned int n_zones = d0.size(); @@ -54,7 +60,7 @@ XSMaterial::XSMaterial(const InputParameters & parameters) : // Load up the Zones: - for (unsigned int i=0; i < n_zones; i++) + for (unsigned int i = 0; i < n_zones; i++) { Zone & _zone = _zones[i]; @@ -63,7 +69,7 @@ XSMaterial::XSMaterial(const InputParameters & parameters) : _zone.nu_sigma_f.resize(2); _zone.sigma_s.resize(2); - for (unsigned int j=0; j < 2; j++) + for (unsigned int j = 0; j < 2; j++) _zone.sigma_s[j].resize(2); _zone.diffusivity[0] = d0[i]; @@ -73,7 +79,7 @@ XSMaterial::XSMaterial(const InputParameters & parameters) : _zone.sigma_a[1] = a1[i]; _zone.sigma_s[0][0] = -s0_1[i]; // Loss - _zone.sigma_s[1][0] = s0_1[i]; // Gain + _zone.sigma_s[1][0] = s0_1[i]; // Gain _zone.nu_sigma_f[0] = nf0[i]; _zone.nu_sigma_f[1] = nf1[i]; diff --git a/src/postprocessors/FissionSourceRMSFractionalChange.C b/src/postprocessors/FissionSourceRMSFractionalChange.C index d5a2f5b..4713e33 100644 --- a/src/postprocessors/FissionSourceRMSFractionalChange.C +++ b/src/postprocessors/FissionSourceRMSFractionalChange.C @@ -14,26 +14,27 @@ #include "FissionSourceRMSFractionalChange.h" -template<> -InputParameters validParams() +InputParameters +FissionSourceRMSFractionalChange::validParams() { - InputParameters params = validParams(); + InputParameters params = ZoneElementAverageValue::validParams(); params.addRequiredCoupledVar("fluxes", "The fluxes"); return params; } -FissionSourceRMSFractionalChange::FissionSourceRMSFractionalChange(const InputParameters & parameters) : - ZoneElementAverageValue(parameters), - _nu_sigma_f(getMaterialProperty >("nu_sigma_f")) +FissionSourceRMSFractionalChange::FissionSourceRMSFractionalChange( + const InputParameters & parameters) + : ZoneElementAverageValue(parameters), + _nu_sigma_f(getMaterialProperty>("nu_sigma_f")) { unsigned int n = coupledComponents("fluxes"); _fluxes.resize(n); _fluxes_old.resize(n); - for (unsigned int i=0; i<_fluxes.size(); ++i) + for (unsigned int i = 0; i < _fluxes.size(); ++i) { _fluxes[i] = &coupledValue("fluxes", i); _fluxes_old[i] = &coupledValueOld("fluxes", i); @@ -46,7 +47,7 @@ FissionSourceRMSFractionalChange::computeQpIntegral() Real fission_rate = 0; Real fission_rate_old = 0; - for (unsigned int i=0; i<_fluxes.size(); i++) + for (unsigned int i = 0; i < _fluxes.size(); i++) { fission_rate += _nu_sigma_f[_qp][i] * (*_fluxes[i])[_qp]; fission_rate_old += _nu_sigma_f[_qp][i] * (*_fluxes_old[i])[_qp]; @@ -57,7 +58,7 @@ FissionSourceRMSFractionalChange::computeQpIntegral() if (isnan(change)) return 0; - return change*change; + return change * change; } Real diff --git a/src/postprocessors/IntegratedFissionRatePostprocessor.C b/src/postprocessors/IntegratedFissionRatePostprocessor.C index 0811318..79b549e 100644 --- a/src/postprocessors/IntegratedFissionRatePostprocessor.C +++ b/src/postprocessors/IntegratedFissionRatePostprocessor.C @@ -14,28 +14,31 @@ #include "IntegratedFissionRatePostprocessor.h" -template<> -InputParameters validParams() +InputParameters +IntegratedFissionRatePostprocessor::validParams() { - InputParameters params = validParams(); + InputParameters params = ZoneElementIntegralPostprocessor::validParams(); params.addRequiredCoupledVar("fluxes", "All of the fluxes"); - params.addRequiredParam("new", "Whether or not to compute the new fission rate. ie if 'false' then compute the old fission rate"); + params.addRequiredParam("new", + "Whether or not to compute the new fission rate. ie if 'false' " + "then compute the old fission rate"); return params; } -IntegratedFissionRatePostprocessor::IntegratedFissionRatePostprocessor(const InputParameters & parameters) : - ZoneElementIntegralPostprocessor(parameters), +IntegratedFissionRatePostprocessor::IntegratedFissionRatePostprocessor( + const InputParameters & parameters) + : ZoneElementIntegralPostprocessor(parameters), _new(getParam("new")), - _nu_sigma_f(getMaterialProperty >("nu_sigma_f")) + _nu_sigma_f(getMaterialProperty>("nu_sigma_f")) { unsigned int n = coupledComponents("fluxes"); _vals.resize(n); - for (unsigned int i=0; i<_vals.size(); ++i) + for (unsigned int i = 0; i < _vals.size(); ++i) { if (_new) _vals[i] = &coupledValue("fluxes", i); @@ -49,7 +52,7 @@ IntegratedFissionRatePostprocessor::computeQpIntegral() { Real r = 0; - for (unsigned int i=0; i<_vals.size(); i++) + for (unsigned int i = 0; i < _vals.size(); i++) r += _nu_sigma_f[_qp][i] * (*_vals[i])[_qp]; return r; diff --git a/src/postprocessors/KEigenvalue.C b/src/postprocessors/KEigenvalue.C index 2ddf582..ba0fa4b 100644 --- a/src/postprocessors/KEigenvalue.C +++ b/src/postprocessors/KEigenvalue.C @@ -15,38 +15,43 @@ #include "KEigenvalue.h" #include "SubProblem.h" -template<> -InputParameters validParams() +// template<> +InputParameters +KEigenvalue::validParams() { - InputParameters params = validParams(); + // InputParameters params = validParams(); + InputParameters params = GeneralPostprocessor::validParams(); - params.addParam("fission_rate", "The Postprocessor that is computing the integrated fission rate"); - params.addParam("fission_rate_old", "The Postprocessor that is computing the integrated fission rate with the old flux"); + params.addParam( + "fission_rate", "The Postprocessor that is computing the integrated fission rate"); + params.addParam( + "fission_rate_old", + "The Postprocessor that is computing the integrated fission rate with the old flux"); return params; } -KEigenvalue::KEigenvalue(const InputParameters & parameters) : - GeneralPostprocessor(parameters), +KEigenvalue::KEigenvalue(const InputParameters & parameters) + : GeneralPostprocessor(parameters), _fission_rate(getPostprocessorValue("fission_rate")), _fission_rate_old(getPostprocessorValue("fission_rate_old")), _old_eigenvalue(getPostprocessorValueOldByName(name())) -{} +{ +} Real KEigenvalue::getValue() { - std::cout<<"Computing Eigenvalue!"< -InputParameters validParams() +InputParameters +PeakFissionSource::validParams() { - InputParameters params = validParams(); + InputParameters params = ZoneElementAverageValue::validParams(); params.addRequiredCoupledVar("fluxes", "The fluxes"); @@ -30,17 +30,17 @@ InputParameters validParams() return params; } -PeakFissionSource::PeakFissionSource(const InputParameters & parameters) : - ZoneElementAverageValue(parameters), +PeakFissionSource::PeakFissionSource(const InputParameters & parameters) + : ZoneElementAverageValue(parameters), _report(getParam("report")), _center(getParam("center")), - _nu_sigma_f(getMaterialProperty >("nu_sigma_f")) + _nu_sigma_f(getMaterialProperty>("nu_sigma_f")) { unsigned int n = coupledComponents("fluxes"); _fluxes.resize(n); - for (unsigned int i=0; i<_fluxes.size(); ++i) + for (unsigned int i = 0; i < _fluxes.size(); ++i) _fluxes[i] = &coupledValue("fluxes", i); } @@ -57,7 +57,7 @@ PeakFissionSource::computeQpIntegral() { Real fission_rate = 0; - for (unsigned int i=0; i<_fluxes.size(); i++) + for (unsigned int i = 0; i < _fluxes.size(); i++) fission_rate += _nu_sigma_f[_qp][i] * (*_fluxes[i])[_qp]; if (fission_rate > _max_fission_rate) diff --git a/src/postprocessors/PostprocessorRelativeChange.C b/src/postprocessors/PostprocessorRelativeChange.C index b0519dd..5d0c3f6 100644 --- a/src/postprocessors/PostprocessorRelativeChange.C +++ b/src/postprocessors/PostprocessorRelativeChange.C @@ -15,24 +15,25 @@ #include "PostprocessorRelativeChange.h" #include "SubProblem.h" -template<> -InputParameters validParams() +InputParameters +PostprocessorRelativeChange::validParams() { - InputParameters params = validParams(); + InputParameters params = GeneralPostprocessor::validParams(); params.addParam("pp", "The Postprocessor to compute the relative change of."); return params; } -PostprocessorRelativeChange::PostprocessorRelativeChange(const InputParameters & parameters) : - GeneralPostprocessor(parameters), +PostprocessorRelativeChange::PostprocessorRelativeChange(const InputParameters & parameters) + : GeneralPostprocessor(parameters), _pp(getPostprocessorValue("pp")), _pp_old(getPostprocessorValueOld("pp")) -{} +{ +} Real PostprocessorRelativeChange::getValue() { - return std::abs((_pp - _pp_old)/_pp); + return std::abs((_pp - _pp_old) / _pp); } diff --git a/src/postprocessors/TotalFluxRMSFractionalChange.C b/src/postprocessors/TotalFluxRMSFractionalChange.C index debd231..369ab52 100644 --- a/src/postprocessors/TotalFluxRMSFractionalChange.C +++ b/src/postprocessors/TotalFluxRMSFractionalChange.C @@ -14,25 +14,25 @@ #include "TotalFluxRMSFractionalChange.h" -template<> -InputParameters validParams() +InputParameters +TotalFluxRMSFractionalChange::validParams() { - InputParameters params = validParams(); + InputParameters params = ElementAverageValue::validParams(); params.addRequiredCoupledVar("fluxes", "The fluxes"); return params; } -TotalFluxRMSFractionalChange::TotalFluxRMSFractionalChange(const InputParameters & parameters) : - ElementAverageValue(parameters) +TotalFluxRMSFractionalChange::TotalFluxRMSFractionalChange(const InputParameters & parameters) + : ElementAverageValue(parameters) { unsigned int n = coupledComponents("fluxes"); _fluxes.resize(n); _fluxes_old.resize(n); - for (unsigned int i=0; i<_fluxes.size(); ++i) + for (unsigned int i = 0; i < _fluxes.size(); ++i) { _fluxes[i] = &coupledValue("fluxes", i); _fluxes_old[i] = &coupledValueOld("fluxes", i); @@ -45,7 +45,7 @@ TotalFluxRMSFractionalChange::computeQpIntegral() Real total_flux = 0; Real total_flux_old = 0; - for (unsigned int i=0; i<_fluxes.size(); i++) + for (unsigned int i = 0; i < _fluxes.size(); i++) { total_flux += (*_fluxes[i])[_qp]; total_flux_old += (*_fluxes_old[i])[_qp]; @@ -53,7 +53,7 @@ TotalFluxRMSFractionalChange::computeQpIntegral() Real change = (total_flux - total_flux_old) / total_flux; - return change*change; + return change * change; } Real diff --git a/src/postprocessors/ZoneElementAverageValue.C b/src/postprocessors/ZoneElementAverageValue.C index 83dd3f0..0ccbe44 100644 --- a/src/postprocessors/ZoneElementAverageValue.C +++ b/src/postprocessors/ZoneElementAverageValue.C @@ -14,17 +14,17 @@ #include "ZoneElementAverageValue.h" -template<> -InputParameters validParams() +InputParameters +ZoneElementAverageValue::validParams() { - InputParameters params = validParams(); + InputParameters params = ZoneElementIntegralPostprocessor::validParams(); return params; } -ZoneElementAverageValue::ZoneElementAverageValue(const InputParameters & parameters) : - ZoneElementIntegralPostprocessor(parameters), - _volume(0) -{} +ZoneElementAverageValue::ZoneElementAverageValue(const InputParameters & parameters) + : ZoneElementIntegralPostprocessor(parameters), _volume(0) +{ +} void ZoneElementAverageValue::initialize() @@ -36,8 +36,10 @@ ZoneElementAverageValue::initialize() void ZoneElementAverageValue::execute() { - // The zero is here because each element only falls in one zone - so it's sufficient to do this check for the first qp - if (std::find(_active_zones.begin(), _active_zones.end(), (unsigned int)_zone[0]) != _active_zones.end()) + // The zero is here because each element only falls in one zone - so it's sufficient to do this + // check for the first qp + if (std::find(_active_zones.begin(), _active_zones.end(), (unsigned int)_zone[0]) != + _active_zones.end()) { ZoneElementIntegralPostprocessor::execute(); _volume += _current_elem_volume; diff --git a/src/postprocessors/ZoneElementIntegralPostprocessor.C b/src/postprocessors/ZoneElementIntegralPostprocessor.C index ae2c19c..c5e98a2 100644 --- a/src/postprocessors/ZoneElementIntegralPostprocessor.C +++ b/src/postprocessors/ZoneElementIntegralPostprocessor.C @@ -16,25 +16,28 @@ #include "libmesh/quadrature.h" -template<> -InputParameters validParams() +InputParameters +ZoneElementIntegralPostprocessor::validParams() { - InputParameters params = validParams(); + InputParameters params = ElementPostprocessor::validParams(); params.addRequiredCoupledVar("zone", "The zone"); - params.addRequiredParam >("active_zones", "The zones where this postprocessor should be active"); + params.addRequiredParam>( + "active_zones", "The zones where this postprocessor should be active"); return params; } -ZoneElementIntegralPostprocessor::ZoneElementIntegralPostprocessor(const InputParameters & parameters) : - ElementPostprocessor(parameters), +ZoneElementIntegralPostprocessor::ZoneElementIntegralPostprocessor( + const InputParameters & parameters) + : ElementPostprocessor(parameters), _qp(0), _integral_value(0), _zone(coupledValue("zone")), - _active_zones(getParam >("active_zones")) -{} + _active_zones(getParam>("active_zones")) +{ +} void ZoneElementIntegralPostprocessor::initialize() @@ -45,8 +48,10 @@ ZoneElementIntegralPostprocessor::initialize() void ZoneElementIntegralPostprocessor::execute() { - // The zero is here because each element only falls in one zone - so it's sufficient to do this check for the first qp - if (std::find(_active_zones.begin(), _active_zones.end(), (unsigned int)_zone[0]) != _active_zones.end()) + // The zero is here because each element only falls in one zone - so it's sufficient to do this + // check for the first qp + if (std::find(_active_zones.begin(), _active_zones.end(), (unsigned int)_zone[0]) != + _active_zones.end()) _integral_value += computeIntegral(); } @@ -60,7 +65,8 @@ ZoneElementIntegralPostprocessor::getValue() void ZoneElementIntegralPostprocessor::threadJoin(const UserObject & y) { - const ZoneElementIntegralPostprocessor & pps = static_cast(y); + const ZoneElementIntegralPostprocessor & pps = + static_cast(y); _integral_value += pps._integral_value; } @@ -69,8 +75,8 @@ ZoneElementIntegralPostprocessor::computeIntegral() { Real sum = 0; - for (_qp=0; _qp<_qrule->n_points(); _qp++) - sum += _JxW[_qp]*_coord[_qp]*computeQpIntegral(); + for (_qp = 0; _qp < _qrule->n_points(); _qp++) + sum += _JxW[_qp] * _coord[_qp] * computeQpIntegral(); return sum; } diff --git a/src/userobjects/SolutionNormalizer.C b/src/userobjects/SolutionNormalizer.C index 60633a1..2df76a6 100644 --- a/src/userobjects/SolutionNormalizer.C +++ b/src/userobjects/SolutionNormalizer.C @@ -13,19 +13,27 @@ /****************************************************************/ #include "SolutionNormalizer.h" +#include "FEProblem.h" +#include "NonlinearSystem.h" -template<> -InputParameters validParams() +// template <> +registerMooseObject("GardensnakeApp", SolutionNormalizer); + +InputParameters +SolutionNormalizer::validParams() { - InputParameters params = validParams(); - params.addParam("k", "This is here to inject a dependency to insure tha tthis runs after the eigenvalue computation"); + InputParameters params = GeneralUserObject::validParams(); + + params.addParam("k", + "This is here to inject a dependency to insure tha this runs " + "after the eigenvalue computation"); return params; } -SolutionNormalizer::SolutionNormalizer(const InputParameters & parameters) : - GeneralUserObject(parameters) +SolutionNormalizer::SolutionNormalizer(const InputParameters & parameters) + : GeneralUserObject(parameters) { // We don't actually need to store it.... just try to get it to create the dependency. getPostprocessorValue("k"); @@ -34,11 +42,11 @@ SolutionNormalizer::SolutionNormalizer(const InputParameters & parameters) : void SolutionNormalizer::execute() { - std::cout<<"Normalizing Solution!"< Date: Sat, 15 Jul 2023 14:51:54 -0400 Subject: [PATCH 4/5] Updating Gardensnake to register all method --- .vscode/settings.json | 19 +- Makefile | 93 ++++++--- build/header_symlinks/Absorption.h | 1 + build/header_symlinks/FVNeutronDiffusion.h | 1 + build/header_symlinks/FVVacuumBC.h | 1 + build/header_symlinks/Fission.h | 1 + .../FissionSourceRMSFractionalChange.h | 1 + build/header_symlinks/GardensnakeApp.h | 1 + build/header_symlinks/GardensnakeRevision.h | 1 + .../IntegratedFissionRatePostprocessor.h | 1 + build/header_symlinks/KEigenvalue.h | 1 + build/header_symlinks/PeakFissionSource.h | 1 + build/header_symlinks/PenaltyBC.h | 1 + .../PostprocessorRelativeChange.h | 1 + build/header_symlinks/Scattering.h | 1 + build/header_symlinks/SolutionNormalizer.h | 1 + .../TotalFluxRMSFractionalChange.h | 1 + build/header_symlinks/XSMaterial.h | 1 + build/header_symlinks/ZoneAux.h | 1 + .../header_symlinks/ZoneElementAverageValue.h | 1 + .../ZoneElementIntegralPostprocessor.h | 1 + build/unity_src/auxkernels_Unity.C | 2 + build/unity_src/bcs_Unity.C | 3 + build/unity_src/dgkernels_Unity.C | 2 + build/unity_src/kernels_Unity.C | 4 + build/unity_src/materials_Unity.C | 2 + build/unity_src/postprocessors_Unity.C | 9 + build/unity_src/userobjects_Unity.C | 2 + include/auxkernels/ZoneAux.h | 10 +- include/base/GardensnakeApp.h | 21 +- include/base/GardensnakeRevision.h | 4 +- include/bcs/FVVacuumBC.h | 8 +- include/bcs/PenaltyBC.h | 8 +- include/dgkernels/FVNeutronDiffusion.h | 26 ++- include/kernels/Absorption.h | 10 +- include/kernels/Fission.h | 10 +- include/kernels/Scattering.h | 8 +- include/materials/XSMaterial.h | 8 +- .../FissionSourceRMSFractionalChange.h | 8 +- .../IntegratedFissionRatePostprocessor.h | 8 +- include/postprocessors/KEigenvalue.h | 8 +- include/postprocessors/PeakFissionSource.h | 8 +- .../PostprocessorRelativeChange.h | 8 +- .../TotalFluxRMSFractionalChange.h | 8 +- .../postprocessors/ZoneElementAverageValue.h | 8 +- .../ZoneElementIntegralPostprocessor.h | 8 +- include/userobjects/SolutionNormalizer.h | 12 +- lib/libgardensnake-opt.so.0 | 1 + lib/libgardensnake-opt.so.0.0.0 | Bin 0 -> 860840 bytes src/auxkernels/ZoneAux.C | 2 + src/base/GardensnakeApp.C | 184 +++++++++++++----- src/bcs/FVVacuumBC.C | 2 + src/bcs/PenaltyBC.C | 2 + src/dgkernels/FVNeutronDiffusion.C | 2 + src/kernels/Absorption.C | 5 +- src/kernels/Fission.C | 4 +- src/kernels/Scattering.C | 8 +- src/materials/XSMaterial.C | 4 +- .../FissionSourceRMSFractionalChange.C | 2 + .../IntegratedFissionRatePostprocessor.C | 2 + src/postprocessors/KEigenvalue.C | 4 +- src/postprocessors/PeakFissionSource.C | 2 + .../PostprocessorRelativeChange.C | 2 + .../TotalFluxRMSFractionalChange.C | 2 + src/postprocessors/ZoneElementAverageValue.C | 2 + .../ZoneElementIntegralPostprocessor.C | 2 + test/lib/libgardensnake_test-opt.so.0 | 1 + test/lib/libgardensnake_test-opt.so.0.0.0 | Bin 0 -> 14984 bytes 68 files changed, 407 insertions(+), 170 deletions(-) create mode 120000 build/header_symlinks/Absorption.h create mode 120000 build/header_symlinks/FVNeutronDiffusion.h create mode 120000 build/header_symlinks/FVVacuumBC.h create mode 120000 build/header_symlinks/Fission.h create mode 120000 build/header_symlinks/FissionSourceRMSFractionalChange.h create mode 120000 build/header_symlinks/GardensnakeApp.h create mode 120000 build/header_symlinks/GardensnakeRevision.h create mode 120000 build/header_symlinks/IntegratedFissionRatePostprocessor.h create mode 120000 build/header_symlinks/KEigenvalue.h create mode 120000 build/header_symlinks/PeakFissionSource.h create mode 120000 build/header_symlinks/PenaltyBC.h create mode 120000 build/header_symlinks/PostprocessorRelativeChange.h create mode 120000 build/header_symlinks/Scattering.h create mode 120000 build/header_symlinks/SolutionNormalizer.h create mode 120000 build/header_symlinks/TotalFluxRMSFractionalChange.h create mode 120000 build/header_symlinks/XSMaterial.h create mode 120000 build/header_symlinks/ZoneAux.h create mode 120000 build/header_symlinks/ZoneElementAverageValue.h create mode 120000 build/header_symlinks/ZoneElementIntegralPostprocessor.h create mode 100644 build/unity_src/auxkernels_Unity.C create mode 100644 build/unity_src/bcs_Unity.C create mode 100644 build/unity_src/dgkernels_Unity.C create mode 100644 build/unity_src/kernels_Unity.C create mode 100644 build/unity_src/materials_Unity.C create mode 100644 build/unity_src/postprocessors_Unity.C create mode 100644 build/unity_src/userobjects_Unity.C create mode 120000 lib/libgardensnake-opt.so.0 create mode 100755 lib/libgardensnake-opt.so.0.0.0 create mode 120000 test/lib/libgardensnake_test-opt.so.0 create mode 100755 test/lib/libgardensnake_test-opt.so.0.0.0 diff --git a/.vscode/settings.json b/.vscode/settings.json index c0e6c8d..831445b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -34,6 +34,23 @@ "XSMaterial.C": "cpp", "FissionSourceRMSFractionalChange.C": "cpp", "SolutionNormalizer.C": "cpp", - "main.C": "cpp" + "main.C": "cpp", + "bcs_Unity.C": "cpp", + "auxkernels_Unity.C": "cpp", + "array": "cpp", + "chrono": "cpp", + "compare": "cpp", + "functional": "cpp", + "ratio": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "utility": "cpp", + "IntegratedFissionRatePostprocessor.C": "cpp", + "KEigenvalue.C": "cpp", + "PeakFissionSource.C": "cpp", + "PostprocessorRelativeChange.C": "cpp", + "TotalFluxRMSFractionalChange.C": "cpp", + "ZoneElementAverageValue.C": "cpp", + "ZoneElementIntegralPostprocessor.C": "cpp" } } \ No newline at end of file diff --git a/Makefile b/Makefile index f0fe25c..680cad3 100644 --- a/Makefile +++ b/Makefile @@ -1,51 +1,86 @@ +# ############################################################################### +# ################### MOOSE Application Standard Makefile ####################### +# ############################################################################### +# # +# # Optional Environment variables +# # MOOSE_DIR - Root directory of the MOOSE project +# # MODULE_DIR - Location of the MOOSE modules directory +# # FRAMEWORK_DIR - Location of the MOOSE framework +# # +# ############################################################################### +# # Use the MOOSE submodule if it exists and MOOSE_DIR is not set +# ############################################################################### +# MODULE_DIR ?= $(shell dirname `pwd`) +# MOOSE_DIR ?= $(shell dirname $(MODULE_DIR)) +# FRAMEWORK_DIR ?= $(MOOSE_DIR)/framework +# ADDITIONAL_CPPFLAGS += -Wall -Wextra +# ############################################################################### +# # framework +# include $(FRAMEWORK_DIR)/build.mk +# include $(FRAMEWORK_DIR)/moose.mk + +# # Module +# MODULE_NAME := gardensnake +# include $(MODULE_DIR)/modules.mk + +# # MOOSE_SUBMODULE := $(CURDIR)/moose +# # ifneq ($(wildcard $(MOOSE_SUBMODULE)/framework/Makefile),) +# # MOOSE_DIR ?= $(MOOSE_SUBMODULE) +# # else +# # MOOSE_DIR ?= $(shell dirname `pwd`)/moose +# # endif + +# # # framework +# # FRAMEWORK_DIR := $(MOOSE_DIR)/framework +# # include $(FRAMEWORK_DIR)/build.mk +# # include $(FRAMEWORK_DIR)/moose.mk + +# # ################################## MODULES #################################### +# # ALL_MODULES := no +# # include $(MOOSE_DIR)/modules/modules.mk +# ############################################################################### + +# # dep apps +# APPLICATION_DIR := $(MODULE_DIR)/gardensnake +# APPLICATION_NAME := gardensnake +# BUILD_EXEC := yes +# DEP_APPS := $(shell $(FRAMEWORK_DIR)/scripts/find_dep_apps.py $(APPLICATION_NAME)) +# include $(FRAMEWORK_DIR)/app.mk + +# ############################################################################### +# # Additional special case targets should be added here ############################################################################### ################### MOOSE Application Standard Makefile ####################### ############################################################################### # # Optional Environment variables # MOOSE_DIR - Root directory of the MOOSE project -# MODULE_DIR - Location of the MOOSE modules directory -# FRAMEWORK_DIR - Location of the MOOSE framework # ############################################################################### # Use the MOOSE submodule if it exists and MOOSE_DIR is not set -############################################################################### -MODULE_DIR ?= $(shell dirname `pwd`) -MOOSE_DIR ?= $(shell dirname $(MODULE_DIR)) -FRAMEWORK_DIR ?= $(MOOSE_DIR)/framework -ADDITIONAL_CPPFLAGS += -Wall -Wextra -############################################################################### +MOOSE_SUBMODULE := $(CURDIR)/moose +ifneq ($(wildcard $(MOOSE_SUBMODULE)/framework/Makefile),) + MOOSE_DIR ?= $(MOOSE_SUBMODULE) +else + MOOSE_DIR ?= $(shell dirname `pwd`)/moose +endif + # framework +FRAMEWORK_DIR := $(MOOSE_DIR)/framework include $(FRAMEWORK_DIR)/build.mk include $(FRAMEWORK_DIR)/moose.mk -# Module -MODULE_NAME := gardensnake -include $(MODULE_DIR)/modules.mk - -# MOOSE_SUBMODULE := $(CURDIR)/moose -# ifneq ($(wildcard $(MOOSE_SUBMODULE)/framework/Makefile),) -# MOOSE_DIR ?= $(MOOSE_SUBMODULE) -# else -# MOOSE_DIR ?= $(shell dirname `pwd`)/moose -# endif - -# # framework -# FRAMEWORK_DIR := $(MOOSE_DIR)/framework -# include $(FRAMEWORK_DIR)/build.mk -# include $(FRAMEWORK_DIR)/moose.mk - -# ################################## MODULES #################################### -# ALL_MODULES := no -# include $(MOOSE_DIR)/modules/modules.mk +################################## MODULES #################################### +ALL_MODULES := yes +include $(MOOSE_DIR)/modules/modules.mk ############################################################################### # dep apps -APPLICATION_DIR := $(MODULE_DIR)/gardensnake +APPLICATION_DIR := $(CURDIR) APPLICATION_NAME := gardensnake BUILD_EXEC := yes DEP_APPS := $(shell $(FRAMEWORK_DIR)/scripts/find_dep_apps.py $(APPLICATION_NAME)) include $(FRAMEWORK_DIR)/app.mk ############################################################################### -# Additional special case targets should be added here +# Additional special case targets should be added here \ No newline at end of file diff --git a/build/header_symlinks/Absorption.h b/build/header_symlinks/Absorption.h new file mode 120000 index 0000000..b6afb83 --- /dev/null +++ b/build/header_symlinks/Absorption.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/kernels/Absorption.h \ No newline at end of file diff --git a/build/header_symlinks/FVNeutronDiffusion.h b/build/header_symlinks/FVNeutronDiffusion.h new file mode 120000 index 0000000..843feb4 --- /dev/null +++ b/build/header_symlinks/FVNeutronDiffusion.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/dgkernels/FVNeutronDiffusion.h \ No newline at end of file diff --git a/build/header_symlinks/FVVacuumBC.h b/build/header_symlinks/FVVacuumBC.h new file mode 120000 index 0000000..bea9052 --- /dev/null +++ b/build/header_symlinks/FVVacuumBC.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/bcs/FVVacuumBC.h \ No newline at end of file diff --git a/build/header_symlinks/Fission.h b/build/header_symlinks/Fission.h new file mode 120000 index 0000000..4066c31 --- /dev/null +++ b/build/header_symlinks/Fission.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/kernels/Fission.h \ No newline at end of file diff --git a/build/header_symlinks/FissionSourceRMSFractionalChange.h b/build/header_symlinks/FissionSourceRMSFractionalChange.h new file mode 120000 index 0000000..b703c16 --- /dev/null +++ b/build/header_symlinks/FissionSourceRMSFractionalChange.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/postprocessors/FissionSourceRMSFractionalChange.h \ No newline at end of file diff --git a/build/header_symlinks/GardensnakeApp.h b/build/header_symlinks/GardensnakeApp.h new file mode 120000 index 0000000..021e294 --- /dev/null +++ b/build/header_symlinks/GardensnakeApp.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/base/GardensnakeApp.h \ No newline at end of file diff --git a/build/header_symlinks/GardensnakeRevision.h b/build/header_symlinks/GardensnakeRevision.h new file mode 120000 index 0000000..b8bed6b --- /dev/null +++ b/build/header_symlinks/GardensnakeRevision.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/base/GardensnakeRevision.h \ No newline at end of file diff --git a/build/header_symlinks/IntegratedFissionRatePostprocessor.h b/build/header_symlinks/IntegratedFissionRatePostprocessor.h new file mode 120000 index 0000000..f8ddb25 --- /dev/null +++ b/build/header_symlinks/IntegratedFissionRatePostprocessor.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/postprocessors/IntegratedFissionRatePostprocessor.h \ No newline at end of file diff --git a/build/header_symlinks/KEigenvalue.h b/build/header_symlinks/KEigenvalue.h new file mode 120000 index 0000000..e6fa910 --- /dev/null +++ b/build/header_symlinks/KEigenvalue.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/postprocessors/KEigenvalue.h \ No newline at end of file diff --git a/build/header_symlinks/PeakFissionSource.h b/build/header_symlinks/PeakFissionSource.h new file mode 120000 index 0000000..425d21e --- /dev/null +++ b/build/header_symlinks/PeakFissionSource.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/postprocessors/PeakFissionSource.h \ No newline at end of file diff --git a/build/header_symlinks/PenaltyBC.h b/build/header_symlinks/PenaltyBC.h new file mode 120000 index 0000000..20383d6 --- /dev/null +++ b/build/header_symlinks/PenaltyBC.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/bcs/PenaltyBC.h \ No newline at end of file diff --git a/build/header_symlinks/PostprocessorRelativeChange.h b/build/header_symlinks/PostprocessorRelativeChange.h new file mode 120000 index 0000000..f777b17 --- /dev/null +++ b/build/header_symlinks/PostprocessorRelativeChange.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/postprocessors/PostprocessorRelativeChange.h \ No newline at end of file diff --git a/build/header_symlinks/Scattering.h b/build/header_symlinks/Scattering.h new file mode 120000 index 0000000..9120f96 --- /dev/null +++ b/build/header_symlinks/Scattering.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/kernels/Scattering.h \ No newline at end of file diff --git a/build/header_symlinks/SolutionNormalizer.h b/build/header_symlinks/SolutionNormalizer.h new file mode 120000 index 0000000..b0d114d --- /dev/null +++ b/build/header_symlinks/SolutionNormalizer.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/userobjects/SolutionNormalizer.h \ No newline at end of file diff --git a/build/header_symlinks/TotalFluxRMSFractionalChange.h b/build/header_symlinks/TotalFluxRMSFractionalChange.h new file mode 120000 index 0000000..387cd1b --- /dev/null +++ b/build/header_symlinks/TotalFluxRMSFractionalChange.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/postprocessors/TotalFluxRMSFractionalChange.h \ No newline at end of file diff --git a/build/header_symlinks/XSMaterial.h b/build/header_symlinks/XSMaterial.h new file mode 120000 index 0000000..8f47b48 --- /dev/null +++ b/build/header_symlinks/XSMaterial.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/materials/XSMaterial.h \ No newline at end of file diff --git a/build/header_symlinks/ZoneAux.h b/build/header_symlinks/ZoneAux.h new file mode 120000 index 0000000..dab3983 --- /dev/null +++ b/build/header_symlinks/ZoneAux.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/auxkernels/ZoneAux.h \ No newline at end of file diff --git a/build/header_symlinks/ZoneElementAverageValue.h b/build/header_symlinks/ZoneElementAverageValue.h new file mode 120000 index 0000000..d0fd97f --- /dev/null +++ b/build/header_symlinks/ZoneElementAverageValue.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/postprocessors/ZoneElementAverageValue.h \ No newline at end of file diff --git a/build/header_symlinks/ZoneElementIntegralPostprocessor.h b/build/header_symlinks/ZoneElementIntegralPostprocessor.h new file mode 120000 index 0000000..a9911ed --- /dev/null +++ b/build/header_symlinks/ZoneElementIntegralPostprocessor.h @@ -0,0 +1 @@ +/home/ramzy/projects/gardensnake/include/postprocessors/ZoneElementIntegralPostprocessor.h \ No newline at end of file diff --git a/build/unity_src/auxkernels_Unity.C b/build/unity_src/auxkernels_Unity.C new file mode 100644 index 0000000..3ef8675 --- /dev/null +++ b/build/unity_src/auxkernels_Unity.C @@ -0,0 +1,2 @@ + +#include"/home/ramzy/projects/gardensnake/src/auxkernels/ZoneAux.C" diff --git a/build/unity_src/bcs_Unity.C b/build/unity_src/bcs_Unity.C new file mode 100644 index 0000000..1deeb97 --- /dev/null +++ b/build/unity_src/bcs_Unity.C @@ -0,0 +1,3 @@ + +#include"/home/ramzy/projects/gardensnake/src/bcs/FVVacuumBC.C" +#include"/home/ramzy/projects/gardensnake/src/bcs/PenaltyBC.C" diff --git a/build/unity_src/dgkernels_Unity.C b/build/unity_src/dgkernels_Unity.C new file mode 100644 index 0000000..ee69b9f --- /dev/null +++ b/build/unity_src/dgkernels_Unity.C @@ -0,0 +1,2 @@ + +#include"/home/ramzy/projects/gardensnake/src/dgkernels/FVNeutronDiffusion.C" diff --git a/build/unity_src/kernels_Unity.C b/build/unity_src/kernels_Unity.C new file mode 100644 index 0000000..0c1b75d --- /dev/null +++ b/build/unity_src/kernels_Unity.C @@ -0,0 +1,4 @@ + +#include"/home/ramzy/projects/gardensnake/src/kernels/Absorption.C" +#include"/home/ramzy/projects/gardensnake/src/kernels/Fission.C" +#include"/home/ramzy/projects/gardensnake/src/kernels/Scattering.C" diff --git a/build/unity_src/materials_Unity.C b/build/unity_src/materials_Unity.C new file mode 100644 index 0000000..dbc0058 --- /dev/null +++ b/build/unity_src/materials_Unity.C @@ -0,0 +1,2 @@ + +#include"/home/ramzy/projects/gardensnake/src/materials/XSMaterial.C" diff --git a/build/unity_src/postprocessors_Unity.C b/build/unity_src/postprocessors_Unity.C new file mode 100644 index 0000000..82d84b6 --- /dev/null +++ b/build/unity_src/postprocessors_Unity.C @@ -0,0 +1,9 @@ + +#include"/home/ramzy/projects/gardensnake/src/postprocessors/FissionSourceRMSFractionalChange.C" +#include"/home/ramzy/projects/gardensnake/src/postprocessors/IntegratedFissionRatePostprocessor.C" +#include"/home/ramzy/projects/gardensnake/src/postprocessors/KEigenvalue.C" +#include"/home/ramzy/projects/gardensnake/src/postprocessors/PeakFissionSource.C" +#include"/home/ramzy/projects/gardensnake/src/postprocessors/PostprocessorRelativeChange.C" +#include"/home/ramzy/projects/gardensnake/src/postprocessors/TotalFluxRMSFractionalChange.C" +#include"/home/ramzy/projects/gardensnake/src/postprocessors/ZoneElementAverageValue.C" +#include"/home/ramzy/projects/gardensnake/src/postprocessors/ZoneElementIntegralPostprocessor.C" diff --git a/build/unity_src/userobjects_Unity.C b/build/unity_src/userobjects_Unity.C new file mode 100644 index 0000000..0abacdc --- /dev/null +++ b/build/unity_src/userobjects_Unity.C @@ -0,0 +1,2 @@ + +#include"/home/ramzy/projects/gardensnake/src/userobjects/SolutionNormalizer.C" diff --git a/include/auxkernels/ZoneAux.h b/include/auxkernels/ZoneAux.h index fda7e0e..c05a327 100644 --- a/include/auxkernels/ZoneAux.h +++ b/include/auxkernels/ZoneAux.h @@ -13,13 +13,13 @@ /****************************************************************/ #pragma once -#ifndef ZONEAUX_H -#define ZONEAUX_H +// #ifndef ZONEAUX_H +// #define ZONEAUX_H #include "AuxKernel.h" // Forward Declarations -class ZoneAux; +// class ZoneAux; // template <> // InputParameters validParams(); @@ -38,7 +38,7 @@ class ZoneAux : public AuxKernel */ ZoneAux(const InputParameters & parameters); - virtual ~ZoneAux() {} +// virtual ~ZoneAux() {} protected: virtual Real computeValue(); @@ -50,4 +50,4 @@ class ZoneAux : public AuxKernel const std::vector & _zone_numbers; }; -#endif // ZONEAUX_H +// #endif // ZONEAUX_H diff --git a/include/base/GardensnakeApp.h b/include/base/GardensnakeApp.h index c074051..36a7d1f 100644 --- a/include/base/GardensnakeApp.h +++ b/include/base/GardensnakeApp.h @@ -1,12 +1,17 @@ -#pragma once +//* This file is part of GardenSnake, an open-source +//* application for the simulation of plasmas +//* https://github.com/friedmud/gardensnake +//* +//* GardenSnake is powered by the MOOSE Framework +//* https://www.mooseframework.org +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html -#ifndef GARDENSNAKEAPP_H -#define GARDENSNAKEAPP_H +#pragma once #include "MooseApp.h" -class GardensnakeApp; - class GardensnakeApp : public MooseApp { public: @@ -17,8 +22,6 @@ class GardensnakeApp : public MooseApp virtual ~GardensnakeApp(); static void registerApps(); - static void registerObjects(Factory & factory); - static void associateSyntax(Syntax & syntax, ActionFactory & action_factory); -}; + static void registerAll(Factory & f, ActionFactory & af, Syntax & s); -#endif /* GARDENSNAKEAPP_H */ +}; \ No newline at end of file diff --git a/include/base/GardensnakeRevision.h b/include/base/GardensnakeRevision.h index 9742fe0..49db1e1 100644 --- a/include/base/GardensnakeRevision.h +++ b/include/base/GardensnakeRevision.h @@ -2,6 +2,6 @@ #pragma once -#define GARDENSNAKE_REVISION "git commit 4d50bcbfe1 on 2023-06-16" -#define GARDENSNAKE_VERSION "4d50bcbfe1" +#define GARDENSNAKE_REVISION "git commit 2479fae on 2023-06-20" +#define GARDENSNAKE_VERSION "2479fae" #define GARDENSNAKE_INSTALLABLE_DIRS "tests" diff --git a/include/bcs/FVVacuumBC.h b/include/bcs/FVVacuumBC.h index 88db1fc..689c1a7 100644 --- a/include/bcs/FVVacuumBC.h +++ b/include/bcs/FVVacuumBC.h @@ -13,13 +13,13 @@ /****************************************************************/ #pragma once -#ifndef FVVACUUMBC_H -#define FVVACUUMBC_H +// #ifndef FVVACUUMBC_H +// #define FVVACUUMBC_H #include "IntegratedBC.h" // Forward Declarations -class FVVacuumBC; +// class FVVacuumBC; /** * Applies a DirichletBC using integral(penalty*(u - value)) @@ -40,4 +40,4 @@ class FVVacuumBC : public IntegratedBC const MaterialProperty> & _diffusivity; }; -#endif // FVVACUUMBC_H +// #endif // FVVACUUMBC_H diff --git a/include/bcs/PenaltyBC.h b/include/bcs/PenaltyBC.h index 8bc286a..cfccfad 100644 --- a/include/bcs/PenaltyBC.h +++ b/include/bcs/PenaltyBC.h @@ -12,12 +12,12 @@ /* See COPYRIGHT for full restrictions */ /****************************************************************/ #pragma once -#ifndef PENALTYBC_H -#define PENALTYBC_H +// #ifndef PENALTYBC_H +// #define PENALTYBC_H #include "IntegratedBC.h" -class PenaltyBC; +// class PenaltyBC; class PenaltyBC : public IntegratedBC { @@ -34,4 +34,4 @@ class PenaltyBC : public IntegratedBC const Real & _penalty; }; -#endif // PENALTYBC_H +// #endif // PENALTYBC_H diff --git a/include/dgkernels/FVNeutronDiffusion.h b/include/dgkernels/FVNeutronDiffusion.h index f40084f..d92ec96 100644 --- a/include/dgkernels/FVNeutronDiffusion.h +++ b/include/dgkernels/FVNeutronDiffusion.h @@ -12,13 +12,28 @@ /* See COPYRIGHT for full restrictions */ /****************************************************************/ #pragma once -#ifndef FVNEUTRONDIFFUSION_H -#define FVNEUTRONDIFFUSION_H +// #ifndef FVNEUTRONDIFFUSION_H +// #define FVNEUTRONDIFFUSION_H #include "DGKernel.h" + +// For AD DG Kernel: +// #include "ADDGKernel.h" +/** + * DG kernel for diffusion + * + * General DG kernel that this class can handle is: + * \f$ { \nabla u * n_e} [v] + epsilon { \nabla v * n_e } [u] + (sigma / |e| * [u][v]) \f$ + * + * \f$ [a] = [ a_1 - a_2 ] \f$ + * \f$ {a} = 0.5 * (a_1 + a_2) \f$ + * + */ /* The previous is taken from Zapdos app, and could be related to AD DG kernels only, or for specific physics simualted there. Not checked! */ + + // Forward Declarations -class FVNeutronDiffusion; +// class FVNeutronDiffusion; class FVNeutronDiffusion : public DGKernel { @@ -29,12 +44,13 @@ class FVNeutronDiffusion : public DGKernel protected: virtual Real computeQpResidual(Moose::DGResidualType type); - virtual Real computeQpJacobian(Moose::DGJacobianType type); + virtual Real computeQpJacobian(Moose::DGJacobianType type); // Not needed in AD DG kernels. const unsigned int _group; + // Related to the diffusion coefficient const MaterialProperty> & _diffusivity; const MaterialProperty> & _diffusivity_neighbor; }; -#endif +// #endif diff --git a/include/kernels/Absorption.h b/include/kernels/Absorption.h index 0e24ba6..6fd0a99 100644 --- a/include/kernels/Absorption.h +++ b/include/kernels/Absorption.h @@ -12,12 +12,12 @@ /* See COPYRIGHT for full restrictions */ /****************************************************************/ #pragma once -#ifndef ABSORPTION_H -#define ABSORPTION_H +// #ifndef ABSORPTION_H +// #define ABSORPTION_H #include "Kernel.h" -class Absorption; +// class Absorption; class Absorption : public Kernel { @@ -26,7 +26,7 @@ class Absorption : public Kernel Absorption(const InputParameters & parameters); - virtual ~Absorption(); +// virtual ~Absorption(); protected: virtual Real computeQpResidual(); @@ -37,4 +37,4 @@ class Absorption : public Kernel const MaterialProperty> & _sigma_a; }; -#endif /* ABSORPTION_H */ +// #endif /* ABSORPTION_H */ diff --git a/include/kernels/Fission.h b/include/kernels/Fission.h index b25595e..60e3176 100644 --- a/include/kernels/Fission.h +++ b/include/kernels/Fission.h @@ -12,12 +12,12 @@ /* See COPYRIGHT for full restrictions */ /****************************************************************/ #pragma once -#ifndef FISSION_H -#define FISSION_H +// #ifndef FISSION_H +// #define FISSION_H #include "Kernel.h" -class Fission; +// class Fission; class Fission : public Kernel @@ -26,7 +26,7 @@ class Fission : public Kernel static InputParameters validParams(); Fission(const InputParameters & parameters); - virtual ~Fission(); +// virtual ~Fission(); protected: virtual Real computeQpResidual(); @@ -44,4 +44,4 @@ static InputParameters validParams(); }; -#endif /* FISSION_H */ +// #endif /* FISSION_H */ diff --git a/include/kernels/Scattering.h b/include/kernels/Scattering.h index c224351..0b77498 100644 --- a/include/kernels/Scattering.h +++ b/include/kernels/Scattering.h @@ -12,8 +12,8 @@ /* See COPYRIGHT for full restrictions */ /****************************************************************/ #pragma once -#ifndef SCATTERING_H -#define SCATTERING_H +// #ifndef SCATTERING_H +// #define SCATTERING_H #include "Kernel.h" @@ -25,7 +25,7 @@ class Scattering : public Kernel static InputParameters validParams(); Scattering(const InputParameters & parameters); - virtual ~Scattering(); +// virtual ~Scattering(); protected: virtual Real computeQpResidual(); @@ -40,4 +40,4 @@ class Scattering : public Kernel std::vector _vals; }; -#endif /* SCATTERING_H */ +// #endif /* SCATTERING_H */ diff --git a/include/materials/XSMaterial.h b/include/materials/XSMaterial.h index 03f2162..5a21e57 100644 --- a/include/materials/XSMaterial.h +++ b/include/materials/XSMaterial.h @@ -12,13 +12,13 @@ /* See COPYRIGHT for full restrictions */ /****************************************************************/ #pragma once -#ifndef XSMATERIAL_H -#define XSMATERIAL_H +// #ifndef XSMATERIAL_H +// #define XSMATERIAL_H #include "Material.h" // Forward Declarations -class XSMaterial; +// class XSMaterial; // template <> // InputParameters validParams(); @@ -60,4 +60,4 @@ class XSMaterial : public Material MaterialProperty> & _nu_sigma_f; }; -#endif // XSMATERIAL_H +// #endif // XSMATERIAL_H diff --git a/include/postprocessors/FissionSourceRMSFractionalChange.h b/include/postprocessors/FissionSourceRMSFractionalChange.h index 4dcd77a..f3d3b85 100644 --- a/include/postprocessors/FissionSourceRMSFractionalChange.h +++ b/include/postprocessors/FissionSourceRMSFractionalChange.h @@ -12,13 +12,13 @@ /* See COPYRIGHT for full restrictions */ /****************************************************************/ #pragma once -#ifndef FISSIONSOURCERMSFRACTIONALCHANGE_H -#define FISSIONSOURCERMSFRACTIONALCHANGE_H +// #ifndef FISSIONSOURCERMSFRACTIONALCHANGE_H +// #define FISSIONSOURCERMSFRACTIONALCHANGE_H #include "ZoneElementAverageValue.h" // Forward Declarations -class FissionSourceRMSFractionalChange; +// class FissionSourceRMSFractionalChange; class FissionSourceRMSFractionalChange : public ZoneElementAverageValue { @@ -39,4 +39,4 @@ class FissionSourceRMSFractionalChange : public ZoneElementAverageValue std::vector _fluxes_old; }; -#endif +// #endif diff --git a/include/postprocessors/IntegratedFissionRatePostprocessor.h b/include/postprocessors/IntegratedFissionRatePostprocessor.h index 0df3ffc..13bab18 100644 --- a/include/postprocessors/IntegratedFissionRatePostprocessor.h +++ b/include/postprocessors/IntegratedFissionRatePostprocessor.h @@ -12,13 +12,13 @@ /* See COPYRIGHT for full restrictions */ /****************************************************************/ #pragma once -#ifndef INTEGRATEDFISSIONRATEPOSTPROCESSOR_H -#define INTEGRATEDFISSIONRATEPOSTPROCESSOR_H +// #ifndef INTEGRATEDFISSIONRATEPOSTPROCESSOR_H +// #define INTEGRATEDFISSIONRATEPOSTPROCESSOR_H #include "ZoneElementIntegralPostprocessor.h" // Forward Declarations -class IntegratedFissionRatePostprocessor; +// class IntegratedFissionRatePostprocessor; /** * This postprocessor computes the volume of a specified block. @@ -41,4 +41,4 @@ class IntegratedFissionRatePostprocessor : public ZoneElementIntegralPostprocess std::vector _vals; }; -#endif +// #endif diff --git a/include/postprocessors/KEigenvalue.h b/include/postprocessors/KEigenvalue.h index c216377..2295cb8 100644 --- a/include/postprocessors/KEigenvalue.h +++ b/include/postprocessors/KEigenvalue.h @@ -13,13 +13,13 @@ /****************************************************************/ #pragma once -#ifndef KEIGENVALUE_H -#define KEIGENVALUE_H +// #ifndef KEIGENVALUE_H +// #define KEIGENVALUE_H #include "GeneralPostprocessor.h" // Forward Declarations -class KEigenvalue; +// class KEigenvalue; // template<> // InputParameters validParams(); @@ -46,4 +46,4 @@ class KEigenvalue : public GeneralPostprocessor const PostprocessorValue & _old_eigenvalue; }; -#endif // KEIGENVALUE_H +// #endif // KEIGENVALUE_H diff --git a/include/postprocessors/PeakFissionSource.h b/include/postprocessors/PeakFissionSource.h index 7b373e0..6e0d554 100644 --- a/include/postprocessors/PeakFissionSource.h +++ b/include/postprocessors/PeakFissionSource.h @@ -12,13 +12,13 @@ /* See COPYRIGHT for full restrictions */ /****************************************************************/ #pragma once -#ifndef PEAKFISSIONSOURCE_H -#define PEAKFISSIONSOURCE_H +// #ifndef PEAKFISSIONSOURCE_H +// #define PEAKFISSIONSOURCE_H #include "ZoneElementAverageValue.h" // Forward Declarations -class PeakFissionSource; +// class PeakFissionSource; class PeakFissionSource : public ZoneElementAverageValue @@ -52,4 +52,4 @@ static InputParameters validParams(); Real _max_position; }; -#endif +// #endif diff --git a/include/postprocessors/PostprocessorRelativeChange.h b/include/postprocessors/PostprocessorRelativeChange.h index bd99fc4..a132223 100644 --- a/include/postprocessors/PostprocessorRelativeChange.h +++ b/include/postprocessors/PostprocessorRelativeChange.h @@ -13,13 +13,13 @@ /****************************************************************/ #pragma once -#ifndef POSTPROCESSORRELATIVECHANGE_H -#define POSTPROCESSORRELATIVECHANGE_H +// #ifndef POSTPROCESSORRELATIVECHANGE_H +// #define POSTPROCESSORRELATIVECHANGE_H #include "GeneralPostprocessor.h" // Forward Declarations -class PostprocessorRelativeChange; +// class PostprocessorRelativeChange; // template<> // InputParameters validParams(); @@ -41,4 +41,4 @@ class PostprocessorRelativeChange : public GeneralPostprocessor const PostprocessorValue & _pp_old; }; -#endif // POSTPROCESSORRELATIVECHANGE_H +// #endif // POSTPROCESSORRELATIVECHANGE_H diff --git a/include/postprocessors/TotalFluxRMSFractionalChange.h b/include/postprocessors/TotalFluxRMSFractionalChange.h index 4937c81..21084c2 100644 --- a/include/postprocessors/TotalFluxRMSFractionalChange.h +++ b/include/postprocessors/TotalFluxRMSFractionalChange.h @@ -12,13 +12,13 @@ /* See COPYRIGHT for full restrictions */ /****************************************************************/ #pragma once -#ifndef TOTALFLUXRMSFRACTIONALCHANGE_H -#define TOTALFLUXRMSFRACTIONALCHANGE_H +// #ifndef TOTALFLUXRMSFRACTIONALCHANGE_H +// #define TOTALFLUXRMSFRACTIONALCHANGE_H #include "ElementAverageValue.h" // Forward Declarations -class TotalFluxRMSFractionalChange; +// class TotalFluxRMSFractionalChange; class TotalFluxRMSFractionalChange : public ElementAverageValue { @@ -36,4 +36,4 @@ class TotalFluxRMSFractionalChange : public ElementAverageValue std::vector _fluxes_old; }; -#endif +// #endif diff --git a/include/postprocessors/ZoneElementAverageValue.h b/include/postprocessors/ZoneElementAverageValue.h index a7ae213..07b1d12 100644 --- a/include/postprocessors/ZoneElementAverageValue.h +++ b/include/postprocessors/ZoneElementAverageValue.h @@ -12,13 +12,13 @@ /* See COPYRIGHT for full restrictions */ /****************************************************************/ #pragma once -#ifndef ZONEELEMENTAVERAGEVALUE_H -#define ZONEELEMENTAVERAGEVALUE_H +// #ifndef ZONEELEMENTAVERAGEVALUE_H +// #define ZONEELEMENTAVERAGEVALUE_H #include "ZoneElementIntegralPostprocessor.h" // Forward Declarations -class ZoneElementAverageValue; +// class ZoneElementAverageValue; class ZoneElementAverageValue : public ZoneElementIntegralPostprocessor { @@ -36,4 +36,4 @@ class ZoneElementAverageValue : public ZoneElementIntegralPostprocessor Real _volume; }; -#endif +// #endif diff --git a/include/postprocessors/ZoneElementIntegralPostprocessor.h b/include/postprocessors/ZoneElementIntegralPostprocessor.h index 1932a45..ad7e972 100644 --- a/include/postprocessors/ZoneElementIntegralPostprocessor.h +++ b/include/postprocessors/ZoneElementIntegralPostprocessor.h @@ -13,13 +13,13 @@ /****************************************************************/ #pragma once -#ifndef ZONEELEMENTINTEGRALPOSTPROCESSOR_H -#define ZONEELEMENTINTEGRALPOSTPROCESSOR_H +// #ifndef ZONEELEMENTINTEGRALPOSTPROCESSOR_H +// #define ZONEELEMENTINTEGRALPOSTPROCESSOR_H #include "ElementPostprocessor.h" //Forward Declarations -class ZoneElementIntegralPostprocessor; +// class ZoneElementIntegralPostprocessor; class ZoneElementIntegralPostprocessor : public ElementPostprocessor @@ -46,4 +46,4 @@ static InputParameters validParams(); const std::vector & _active_zones; }; -#endif +// #endif diff --git a/include/userobjects/SolutionNormalizer.h b/include/userobjects/SolutionNormalizer.h index 169d348..95f9457 100644 --- a/include/userobjects/SolutionNormalizer.h +++ b/include/userobjects/SolutionNormalizer.h @@ -14,16 +14,16 @@ #pragma once -#ifndef SOLUTIONNORMALIZER_H -#define SOLUTIONNORMALIZER_H +// #ifndef SOLUTIONNORMALIZER_H +// #define SOLUTIONNORMALIZER_H // Moose #include "GeneralUserObject.h" #include "MooseMesh.h" // Forward Declarations -class RandomHitUserObject; -class SolutionNormalizer; +// class RandomHitUserObject; +// class SolutionNormalizer; // template <> // InputParameters validParams(); @@ -35,10 +35,10 @@ class SolutionNormalizer : public GeneralUserObject SolutionNormalizer(const InputParameters & parameters); - virtual ~SolutionNormalizer() {} +// virtual ~SolutionNormalizer() {} virtual void initialize() {} virtual void execute(); virtual void finalize() {} }; -#endif +// #endif diff --git a/lib/libgardensnake-opt.so.0 b/lib/libgardensnake-opt.so.0 new file mode 120000 index 0000000..0ada411 --- /dev/null +++ b/lib/libgardensnake-opt.so.0 @@ -0,0 +1 @@ +libgardensnake-opt.so.0.0.0 \ No newline at end of file diff --git a/lib/libgardensnake-opt.so.0.0.0 b/lib/libgardensnake-opt.so.0.0.0 new file mode 100755 index 0000000000000000000000000000000000000000..11bea0e3ca9495e264ff3c1ddc74c4d8be9e9719 GIT binary patch literal 860840 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 literal 0 HcmV?d00001 diff --git a/src/auxkernels/ZoneAux.C b/src/auxkernels/ZoneAux.C index 7a3a1f3..1f68a27 100644 --- a/src/auxkernels/ZoneAux.C +++ b/src/auxkernels/ZoneAux.C @@ -14,6 +14,8 @@ #include "ZoneAux.h" +registerMooseObject("GardensnakeApp", ZoneAux); + InputParameters ZoneAux::validParams() { diff --git a/src/base/GardensnakeApp.C b/src/base/GardensnakeApp.C index 3b53971..129a8da 100644 --- a/src/base/GardensnakeApp.C +++ b/src/base/GardensnakeApp.C @@ -1,36 +1,48 @@ +//* This file is part of GardenSnake, an open-source +//* application for the simulation of plasmas +//* https://github.com/friedmud/gardensnake +//* +//* GardenSnake is powered by the MOOSE Framework +//* https://www.mooseframework.org +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + #include "GardensnakeApp.h" #include "Moose.h" #include "AppFactory.h" +#include "ModulesApp.h" #include "MooseSyntax.h" // Kernels -#include "Absorption.h" -#include "Scattering.h" -#include "Fission.h" +// #include "Absorption.h" +// #include "Scattering.h" +// #include "Fission.h" // BCs -#include "FVVacuumBC.h" -#include "PenaltyBC.h" +// #include "FVVacuumBC.h" +// #include "PenaltyBC.h" // Materials -#include "XSMaterial.h" +// #include "XSMaterial.h" // AuxKernels -#include "ZoneAux.h" +// #include "ZoneAux.h" // DGKernels -#include "FVNeutronDiffusion.h" +// #include "FVNeutronDiffusion.h" // Postprocessors -#include "IntegratedFissionRatePostprocessor.h" -#include "KEigenvalue.h" -#include "PostprocessorRelativeChange.h" -#include "FissionSourceRMSFractionalChange.h" -#include "TotalFluxRMSFractionalChange.h" -#include "PeakFissionSource.h" +// #include "FissionSourceRMSFractionalChange.h" +// #include "IntegratedFissionRatePostprocessor.h" +// #include "KEigenvalue.h" +// #include "PeakFissionSource.h" +// #include "PostprocessorRelativeChange.h" +// #include "TotalFluxRMSFractionalChange.h" + // UserObjects -#include "SolutionNormalizer.h" +// #include "SolutionNormalizer.h" InputParameters GardensnakeApp::validParams() @@ -44,24 +56,18 @@ GardensnakeApp::validParams() return params; } +// When using the new Registry system, this line is required so that +// dependent apps know about the ZapdosApp label. +registerKnownLabel("GardensnakeApp"); + GardensnakeApp::GardensnakeApp(InputParameters parameters) : MooseApp(parameters) { - srand(processor_id()); - - Moose::registerObjects(_factory); - GardensnakeApp::registerObjects(_factory); - - Moose::associateSyntax(_syntax, _action_factory); - GardensnakeApp::associateSyntax(_syntax, _action_factory); + srand(processor_id()); + GardensnakeApp::registerAll(_factory, _action_factory, _syntax); } GardensnakeApp::~GardensnakeApp() {} -extern "C" void -GardensnakeApp__registerApps() -{ - GardensnakeApp::registerApps(); -} void GardensnakeApp::registerApps() { @@ -69,32 +75,120 @@ GardensnakeApp::registerApps() } void -GardensnakeApp::registerObjects(Factory & factory) +GardensnakeApp::registerAll(Factory & f, ActionFactory & af, Syntax & s) { - registerKernel(Absorption); - registerKernel(Scattering); - registerKernel(Fission); +// ModulesApp::registerAllObjects(f, af, s); + ModulesApp::registerAll(f, af, s); + Registry::registerObjectsTo(f, {"GardensnakeApp"}); + Registry::registerActionsTo(af, {"GardensnakeApp"}); + +// registerKernel(Absorption); +// registerKernel(Scattering); +// registerKernel(Fission); - registerBoundaryCondition(FVVacuumBC); - registerBoundaryCondition(PenaltyBC); +// registerBoundaryCondition(FVVacuumBC); +// registerBoundaryCondition(PenaltyBC); - registerMaterial(XSMaterial); +// registerMaterial(XSMaterial); - registerAux(ZoneAux); +// registerAux(ZoneAux); - registerDGKernel(FVNeutronDiffusion); +// registerDGKernel(FVNeutronDiffusion); - registerPostprocessor(IntegratedFissionRatePostprocessor); - registerPostprocessor(KEigenvalue); - registerPostprocessor(PostprocessorRelativeChange); - registerPostprocessor(FissionSourceRMSFractionalChange); - registerPostprocessor(TotalFluxRMSFractionalChange); - registerPostprocessor(PeakFissionSource); +// registerPostprocessor(IntegratedFissionRatePostprocessor); +// registerPostprocessor(KEigenvalue); +// registerPostprocessor(PostprocessorRelativeChange); +// registerPostprocessor(FissionSourceRMSFractionalChange); +// registerPostprocessor(TotalFluxRMSFractionalChange); +// registerPostprocessor(PeakFissionSource); - registerUserObject(SolutionNormalizer); +// registerUserObject(SolutionNormalizer); + + + + /* register objects from dependent applications */ +// SquirrelApp::registerAll(f, af, s); +// CraneApp::registerAll(f, af, s); + + /* register custom execute flags, action syntax, etc. here */ +// s.registerActionSyntax("AddPeriodicControllers", "PeriodicControllers/*"); +// s.registerActionSyntax("AddDriftDiffusionAction", "DriftDiffusionAction/*"); +// s.registerActionSyntax("AddPeriodicRelativeNodalDifference", "PeriodicRelativeNodalDifference/*"); } -void -GardensnakeApp::associateSyntax(Syntax & syntax, ActionFactory & action_factory) + + + +// void +// GardensnakeApp::registerObjects(Factory & factory) +// { + +// } + + +// void +// GardensnakeApp::registerAll(Factory & f, ActionFactory & af, Syntax & syntax) +// { +// // HeatConductionApp::registerAll(f, af, syntax); +// // NavierStokesApp::registerAll(f, af, syntax); +// // MiscApp::registerAll(f, af, syntax); +// Registry::registerObjectsTo(f, {"GardensnakeApp"}); +// Registry::registerActionsTo(af, {"GardensnakeApp"}); + +// registerKernel(Absorption); +// registerKernel(Scattering); +// registerKernel(Fission); + +// registerBoundaryCondition(FVVacuumBC); +// registerBoundaryCondition(PenaltyBC); + +// registerMaterial(XSMaterial); + +// registerAux(ZoneAux); + +// registerDGKernel(FVNeutronDiffusion); + +// registerPostprocessor(IntegratedFissionRatePostprocessor); +// registerPostprocessor(KEigenvalue); +// registerPostprocessor(PostprocessorRelativeChange); +// registerPostprocessor(FissionSourceRMSFractionalChange); +// registerPostprocessor(TotalFluxRMSFractionalChange); +// registerPostprocessor(PeakFissionSource); + +// registerUserObject(SolutionNormalizer); + +// /* register custom execute flags, action syntax, etc. here */ +// } + +// extern "C" void +// GardensnakeApp__registerAll(Factory & f, ActionFactory & af, Syntax & s) +// { +// GardensnakeApp::registerAll(f, af, s); +// } + +// void +// GardensnakeApp::associateSyntax(Syntax & syntax, ActionFactory & action_factory) +// { +// } + +/*************************************************************************************************** + *********************** Dynamic Library Entry Points - DO NOT MODIFY ****************************** + **************************************************************************************************/ +extern "C" void +GardensnakeApp__registerAll(Factory & f, ActionFactory & af, Syntax & s) +{ + GardensnakeApp::registerAll(f, af, s); +} + +extern "C" void +GardensnakeApp__registerApps() { + GardensnakeApp::registerApps(); } + + +// extern "C" void +// GardensnakeApp__registerApps() +// { +// GardensnakeApp::registerApps(); +// } diff --git a/src/bcs/FVVacuumBC.C b/src/bcs/FVVacuumBC.C index 213049a..5b74990 100644 --- a/src/bcs/FVVacuumBC.C +++ b/src/bcs/FVVacuumBC.C @@ -14,6 +14,8 @@ #include "FVVacuumBC.h" +registerMooseObject("GardensnakeApp", FVVacuumBC); + InputParameters FVVacuumBC::validParams() { diff --git a/src/bcs/PenaltyBC.C b/src/bcs/PenaltyBC.C index 902d9c5..99a70d8 100644 --- a/src/bcs/PenaltyBC.C +++ b/src/bcs/PenaltyBC.C @@ -14,6 +14,8 @@ #include "PenaltyBC.h" +registerMooseObject("GardensnakeApp", PenaltyBC); + InputParameters PenaltyBC::validParams() { diff --git a/src/dgkernels/FVNeutronDiffusion.C b/src/dgkernels/FVNeutronDiffusion.C index bdfd180..01f10b9 100644 --- a/src/dgkernels/FVNeutronDiffusion.C +++ b/src/dgkernels/FVNeutronDiffusion.C @@ -16,6 +16,8 @@ #include +registerMooseObject("GardensnakeApp", FVNeutronDiffusion); + InputParameters FVNeutronDiffusion::validParams() { diff --git a/src/kernels/Absorption.C b/src/kernels/Absorption.C index 7d1d3a3..30a3395 100644 --- a/src/kernels/Absorption.C +++ b/src/kernels/Absorption.C @@ -14,6 +14,9 @@ #include "Absorption.h" +registerMooseObject("GardensnakeApp", Absorption); + + InputParameters Absorption::validParams() { @@ -29,7 +32,7 @@ Absorption::Absorption(const InputParameters & parameters) { } -Absorption::~Absorption() {} +// Absorption::~Absorption() {} Real Absorption::computeQpResidual() diff --git a/src/kernels/Fission.C b/src/kernels/Fission.C index 69a7d4e..0fe9a81 100644 --- a/src/kernels/Fission.C +++ b/src/kernels/Fission.C @@ -14,6 +14,8 @@ #include "Fission.h" +registerMooseObject("GardensnakeApp", Fission); + InputParameters Fission::validParams() { @@ -39,7 +41,7 @@ Fission::Fission(const InputParameters & parameters) _vals[i] = &coupledValueOld("fluxes", i); } -Fission::~Fission() {} +// Fission::~Fission() {} Real Fission::computeQpResidual() diff --git a/src/kernels/Scattering.C b/src/kernels/Scattering.C index a26928a..8eb277e 100644 --- a/src/kernels/Scattering.C +++ b/src/kernels/Scattering.C @@ -15,6 +15,9 @@ #include "Scattering.h" +registerMooseObject("GardensnakeApp", Scattering); + + InputParameters Scattering::validParams() { InputParameters params = Kernel::validParams(); @@ -38,10 +41,7 @@ Scattering::Scattering(const InputParameters & parameters) : _vals[i] = &coupledValue("fluxes", i); } -Scattering::~Scattering() -{ - -} +// Scattering::~Scattering() { } Real Scattering::computeQpResidual() diff --git a/src/materials/XSMaterial.C b/src/materials/XSMaterial.C index eb569ac..7d326d2 100644 --- a/src/materials/XSMaterial.C +++ b/src/materials/XSMaterial.C @@ -14,11 +14,11 @@ #include "XSMaterial.h" -// template <> +registerMooseObject("GardensnakeApp", XSMaterial); + InputParameters XSMaterial::validParams() { - // InputParameters params = validParams(); InputParameters params = Material::validParams(); params.addRequiredParam>("d0", diff --git a/src/postprocessors/FissionSourceRMSFractionalChange.C b/src/postprocessors/FissionSourceRMSFractionalChange.C index 4713e33..20f4db6 100644 --- a/src/postprocessors/FissionSourceRMSFractionalChange.C +++ b/src/postprocessors/FissionSourceRMSFractionalChange.C @@ -14,6 +14,8 @@ #include "FissionSourceRMSFractionalChange.h" +registerMooseObject("GardensnakeApp", FissionSourceRMSFractionalChange); + InputParameters FissionSourceRMSFractionalChange::validParams() { diff --git a/src/postprocessors/IntegratedFissionRatePostprocessor.C b/src/postprocessors/IntegratedFissionRatePostprocessor.C index 79b549e..27bfd87 100644 --- a/src/postprocessors/IntegratedFissionRatePostprocessor.C +++ b/src/postprocessors/IntegratedFissionRatePostprocessor.C @@ -14,6 +14,8 @@ #include "IntegratedFissionRatePostprocessor.h" +registerMooseObject("GardensnakeApp", IntegratedFissionRatePostprocessor); + InputParameters IntegratedFissionRatePostprocessor::validParams() { diff --git a/src/postprocessors/KEigenvalue.C b/src/postprocessors/KEigenvalue.C index ba0fa4b..5eb574c 100644 --- a/src/postprocessors/KEigenvalue.C +++ b/src/postprocessors/KEigenvalue.C @@ -15,11 +15,11 @@ #include "KEigenvalue.h" #include "SubProblem.h" -// template<> +registerMooseObject("GardensnakeApp", KEigenvalue); + InputParameters KEigenvalue::validParams() { - // InputParameters params = validParams(); InputParameters params = GeneralPostprocessor::validParams(); params.addParam( diff --git a/src/postprocessors/PeakFissionSource.C b/src/postprocessors/PeakFissionSource.C index 4d4271e..aafb512 100644 --- a/src/postprocessors/PeakFissionSource.C +++ b/src/postprocessors/PeakFissionSource.C @@ -14,6 +14,8 @@ #include "PeakFissionSource.h" +registerMooseObject("GardensnakeApp", PeakFissionSource); + InputParameters PeakFissionSource::validParams() { diff --git a/src/postprocessors/PostprocessorRelativeChange.C b/src/postprocessors/PostprocessorRelativeChange.C index 5d0c3f6..bc0453b 100644 --- a/src/postprocessors/PostprocessorRelativeChange.C +++ b/src/postprocessors/PostprocessorRelativeChange.C @@ -15,6 +15,8 @@ #include "PostprocessorRelativeChange.h" #include "SubProblem.h" +registerMooseObject("GardensnakeApp", PostprocessorRelativeChange); + InputParameters PostprocessorRelativeChange::validParams() { diff --git a/src/postprocessors/TotalFluxRMSFractionalChange.C b/src/postprocessors/TotalFluxRMSFractionalChange.C index 369ab52..96abce0 100644 --- a/src/postprocessors/TotalFluxRMSFractionalChange.C +++ b/src/postprocessors/TotalFluxRMSFractionalChange.C @@ -14,6 +14,8 @@ #include "TotalFluxRMSFractionalChange.h" +registerMooseObject("GardensnakeApp", TotalFluxRMSFractionalChange); + InputParameters TotalFluxRMSFractionalChange::validParams() { diff --git a/src/postprocessors/ZoneElementAverageValue.C b/src/postprocessors/ZoneElementAverageValue.C index 0ccbe44..c8dfe49 100644 --- a/src/postprocessors/ZoneElementAverageValue.C +++ b/src/postprocessors/ZoneElementAverageValue.C @@ -14,6 +14,8 @@ #include "ZoneElementAverageValue.h" +// registerMooseObject("GardensnakeApp", ZoneElementAverageValue); + InputParameters ZoneElementAverageValue::validParams() { diff --git a/src/postprocessors/ZoneElementIntegralPostprocessor.C b/src/postprocessors/ZoneElementIntegralPostprocessor.C index c5e98a2..e2e037f 100644 --- a/src/postprocessors/ZoneElementIntegralPostprocessor.C +++ b/src/postprocessors/ZoneElementIntegralPostprocessor.C @@ -16,6 +16,8 @@ #include "libmesh/quadrature.h" +// registerMooseObject("GardensnakeApp", ZoneElementIntegralPostprocessor); + InputParameters ZoneElementIntegralPostprocessor::validParams() { diff --git a/test/lib/libgardensnake_test-opt.so.0 b/test/lib/libgardensnake_test-opt.so.0 new file mode 120000 index 0000000..b6b5e6e --- /dev/null +++ b/test/lib/libgardensnake_test-opt.so.0 @@ -0,0 +1 @@ +libgardensnake_test-opt.so.0.0.0 \ No newline at end of file diff --git a/test/lib/libgardensnake_test-opt.so.0.0.0 b/test/lib/libgardensnake_test-opt.so.0.0.0 new file mode 100755 index 0000000000000000000000000000000000000000..52e0daa7ca10bc995cf710e410d62e342245fa19 GIT binary patch literal 14984 zcmeHOUx*!789$q3?OJ29O^dcw>9wV}CG6}bZ8WW<-ejBX4eYiyt`8!5n4Np>y_3$| zxy+oq-3>?sK_s-Hg(B2HAX0?ti@qpEL9EfTN-Gs#q9W{r#ic5?51Qt|tlu|te)rCt zy$j<@L70cd5m$c8f?oyWM%>q?aWKZs~H1J!WYOq?>$7hdNAW%{bW(j z8p2T!jbFRSjCq@ew`q8g8@sc9ASW^?9)CkOnOC+T3}=YPF6`vzl<^M|_ln)PiT?4J zY{Guqh2zckY|HJysh{Ubv8O(k-V>_6`TKwFyL{>GeN-J;K1|x$h?X;?yL*J5$E}Uf zAKgL!0n#53d&TPrjNvjoASlX~UP##vqpnP}8*3?r^t-+mvPDA3(@Tr8sbbak6RqN< z#knBrswHvM-8C6E+cNgFjD4>|Zpn@(lb+O}>?YD9Pg{vELqG9k)YG!pl)V=H4WcI{bxY=} zE$Y~d!sTgdcaq4NWfxfCcU7~XWYdBo@!Y_TrHR_+kWVubG09J3qA3q3kr%v0aJ9e>lMB3 zx+^{fJ<-t-i`h}G=3CM1d)u6(fvCSk`<~QM z6cmT#Tk6J5OR31`C@#!|o`E8!=YsBv=XZG8?Zt5}J zMYYu?6O0NPv+p?!LJ%kjf6;*Uz1t31nT&bb zG=8x;?D^j6DnGV|4yUh9&mV$BH@$-g8Gk%&8`Qi(t?iLZDT6KAQP>*-iag!&uKR?N zS|z!V%`cojF((f@hn*v0rW1u~CU(PfYcru6F1xKLZmaueRCgtr38N@cGt}`zc{6%S z&eDw0oW1Rga&LWE65i9Y_WTN$wYA^wvb^mtepzO2O(;znE*GUKxs{|WC%?#)&0ajq^02O!w$GN_(&o)}Y183CU6wLf z!^;x#%X?YQ&MSZE9;{8FEN|p~QJQRRC1rWrcNu2#QE-e-uw&*=hR4J&=wORuVgFA5 zy?n~uW6sMs@8f*_nlaok=XvPAfez~2tKgGnR_d8p|5PUV%*;`cP#>q3xA(zJU#x}j1Y}4|6Gr6-a|t-F8p%hO6J1Wk>60$*1fON zb^l#;s(qbmt>+*cmyW&6+)Lv>Ve#NQdLMPydQ zU0xY~nDE#au3Y)s^W-|sXXt)5iRxNKpo%~hfhq!31gZ#B5vU?iMWBj66@e-ORRpRC zR1v5mP(`4MKox;10#yX62viZMB2Y!(|2zWteH*`L!hg2#H4EQnetb7-amd1p7Cvj?r!4%ugr`;JDsLV)+hzDc4*dlz?q#s^x%D_x{VG6&wGz} zdkYwnr@xD$Uq@bzY2fFJ^~;w2qehQ)%b1H#P-RTqCMN2c263KC_4@^$qpVekvsB^! zu?|ANlG^VRcrKye$^WmW_VjeuU^$ed=KEr5f9t?cSbsm&9~eAu(ElpcPYV0~{5I9! zDnuQYnfw!pT2YmvYjhozFaICX-#xz5WVimYd5Kj6fgwqSO(~h)oG-dJ$C-vV^ zoh*=+Pu)kF`=G&H?Fwf(NrXdpF{GO_;xYQ4Rd*4C*L1Ud3#|K)v!+L^ zpID!010*Lx8mT@E?-*i~RU?Lx6l1 zjvC3f`O+hh=i|F2NSq(QvFD%dOT+k!nz1y}wuj&7?>trb8NvO*{)X?!Y Date: Thu, 20 Jul 2023 12:22:28 -0400 Subject: [PATCH 5/5] use_legacy_material_output option added --- include/base/GardensnakeRevision.h | 4 ++-- lib/libgardensnake-opt.so.0.0.0 | Bin 860840 -> 860840 bytes src/base/GardensnakeApp.C | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/include/base/GardensnakeRevision.h b/include/base/GardensnakeRevision.h index 49db1e1..00281a7 100644 --- a/include/base/GardensnakeRevision.h +++ b/include/base/GardensnakeRevision.h @@ -2,6 +2,6 @@ #pragma once -#define GARDENSNAKE_REVISION "git commit 2479fae on 2023-06-20" -#define GARDENSNAKE_VERSION "2479fae" +#define GARDENSNAKE_REVISION "git commit 9f0b7b9 on 2023-07-15" +#define GARDENSNAKE_VERSION "9f0b7b9" #define GARDENSNAKE_INSTALLABLE_DIRS "tests" diff --git a/lib/libgardensnake-opt.so.0.0.0 b/lib/libgardensnake-opt.so.0.0.0 index 11bea0e3ca9495e264ff3c1ddc74c4d8be9e9719..28e7ccfa9986e1a37beafc48ee06fddca16c4717 100755 GIT binary patch delta 133409 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Ν5Fl@_a?o)V$P!T^C@NXq%?Hes5sC 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

^561chE~!HF5D!x2!Uyy3ee^a+`y{?Np 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"use_legacy_uo_initialization") = false; params.set("use_legacy_uo_aux_computation") = false; params.set("use_legacy_output_syntax") = false; + params.set("use_legacy_material_output") = false; return params; }