16 #define captureDump(method_name, path) \ 18 const std::string & type, const std::string & name, InputParameters & parameters) override \ 20 dumpObjectHelper(path, type, name, parameters); \ 21 FEProblemBase::method_name(type, name, parameters); \ 24 #define captureDumpUO(method_name, path) \ 25 std::vector<std::shared_ptr<UserObject>> method_name( \ 26 const std::string & type, const std::string & name, InputParameters & parameters) override \ 28 dumpObjectHelper(path, type, name, parameters); \ 29 FEProblemBase::method_name(type, name, parameters); \ 30 return std::vector<std::shared_ptr<UserObject>>(); \ 52 virtual void solve(
unsigned int )
override {}
75 const std::string &
type,
76 const std::string &
name,
80 const std::string & var_name,
84 const std::set<SubdomainID> *
const active_subdomains);
virtual void addFVInitialCondition(const std::string &ic_name, const std::string &name, InputParameters ¶meters)
Add an initial condition for a finite volume variables.
virtual void addSampler(const std::string &type, const std::string &name, InputParameters ¶meters)
The following functions will enable MOOSE to have the capability to import Samplers.
virtual void addDamper(const std::string &damper_name, const std::string &name, InputParameters ¶meters)
virtual void computeIndicators() override
virtual void addTransfer(const std::string &transfer_name, const std::string &name, InputParameters ¶meters)
Add a Transfer to the problem.
virtual void advanceState() override
Advance all of the state holding vectors / datastructures so that we can move to the next timestep...
static InputParameters validParams()
Base class for predictors.
AuxScalarKernels BCs Convergence DGKernels Distributions FunctorMaterials FVICs FVKernels Adaptivity Indicators InterfaceKernels LinearFVBCs Adaptivity Markers MeshDivisions NodalKernels Executioner Predictor ScalarKernels Executioner TimeIntegrators captureDumpUO(addUserObject, "UserObjects") captureDump(addVariable
const bool _include_all_user_specified_params
Whether to include all user-specified parameters in the dump or only parameters that differ from the ...
virtual void addInterfaceKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
virtual void addMaterial(const std::string &material_name, const std::string &name, InputParameters ¶meters)
Specialization of SubProblem for dumping generated objects as input file syntax.
virtual void addMeshDivision(const std::string &type, const std::string &name, InputParameters ¶ms)
Add a MeshDivision.
A struct for storing the various types of petsc options and values.
virtual void addAuxScalarKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
virtual void addLineSearch(const InputParameters &) override
add a MOOSE line search
virtual void addFunctorMaterial(const std::string &functor_material_name, const std::string &name, InputParameters ¶meters)
virtual void addNodalKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
virtual void computeMarkers() override
virtual void addAuxKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
virtual void addKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
virtual void addAuxVariable(const std::string &var_type, const std::string &var_name, InputParameters ¶ms)
Canonical method for adding an auxiliary variable.
virtual void addFVInterfaceKernel(const std::string &fv_ik_name, const std::string &name, InputParameters ¶meters)
virtual void onTimestepEnd() override
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
virtual const std::string & name() const
Get the name of the class.
virtual void addMarker(const std::string &marker_name, const std::string &name, InputParameters ¶meters)
virtual void solve(unsigned int) override
output data in solve (if ever called)
virtual void addBoundaryCondition(const std::string &bc_name, const std::string &name, InputParameters ¶meters)
virtual void execute(const ExecFlagType &) override
Convenience function for performing execution of MOOSE systems.
void dumpObjectHelper(const std::string &system, const std::string &type, const std::string &name, const InputParameters ¶meters)
virtual void addInitialCondition(const std::string &ic_name, const std::string &name, InputParameters ¶meters)
virtual void addDistribution(const std::string &type, const std::string &name, InputParameters ¶meters)
The following functions will enable MOOSE to have the capability to import distributions.
virtual void addPredictor(const std::string &type, const std::string &name, InputParameters ¶meters)
virtual void addPostprocessor(const std::string &pp_name, const std::string &name, InputParameters ¶meters)
Nonlinear system for dumping objects.
virtual void addConvergence(const std::string &type, const std::string &name, InputParameters ¶meters)
Adds a Convergence object.
Base class for convergence criteria.
virtual void addFunction(const std::string &type, const std::string &name, InputParameters ¶meters)
virtual void addVectorPostprocessor(const std::string &pp_name, const std::string &name, InputParameters ¶meters)
virtual void initialSetup() override
virtual bool adaptMesh() override
const std::string & type() const
Get the type of this class.
captureDump(addAuxKernel, "AuxKernels") captureDump(addAuxScalarKernel
Executioners are objects that do the actual work of solving your problem.
virtual void addTimeIntegrator(const std::string &type, const std::string &name, InputParameters ¶meters)
virtual void solveLinearSystem(unsigned int, const Moose::PetscSupport::PetscOptions *) override
Build and solve a linear system.
std::map< std::string, std::string > stringifyParameters(const InputParameters ¶meters)
create a string map form parameter names to stringified parameter values
virtual void addConstraint(const std::string &c_name, const std::string &name, InputParameters ¶meters)
virtual void addMultiApp(const std::string &multi_app_name, const std::string &name, InputParameters ¶meters)
Add a MultiApp to the problem.
virtual void outputStep(ExecFlagType) override
Output the current step.
virtual void addIndicator(const std::string &indicator_name, const std::string &name, InputParameters ¶meters)
virtual void addVariable(const std::string &var_type, const std::string &var_name, InputParameters ¶ms)
Canonical method for adding a non-linear variable.
virtual void timestepSetup() override
virtual void addLinearFVKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
std::map< std::string, std::map< std::string, std::string > > _generated_syntax
store input syntax to build objects generated by a specific action
virtual void addDGKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
Takes care of everything related to mesh adaptivity.
Class for containing MooseEnum item information.
virtual void addLinearFVBC(const std::string &fv_bc_name, const std::string &name, InputParameters ¶meters)
void dumpVariableHelper(const std::string &system, const std::string &var_name, libMesh::FEFamily family, Order order, Real scale_factor, const std::set< SubdomainID > *const active_subdomains)
virtual std::vector< std::shared_ptr< UserObject > > addUserObject(const std::string &user_object_name, const std::string &name, InputParameters ¶meters)
void dumpAllGeneratedSyntax() const
output input blocks for all paths
const InputParameters & parameters() const
Get the parameters of the object.
virtual void addScalarKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
void dumpGeneratedSyntax(const std::string path)
output input blocks for a given action path
std::string deduceNecessaryParameters(const std::string &type, const InputParameters ¶meters)
build a text snippet of the minimal set of parameters that need to be specified
virtual void addFVKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
virtual void addFVBC(const std::string &fv_bc_name, const std::string &name, InputParameters ¶meters)
virtual void addHDGKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
virtual void updateActiveObjects() override
Update the active objects in the warehouses.
virtual void addDiracKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
DumpObjectsProblem(const InputParameters ¶meters)