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);
122 #ifdef MOOSE_KOKKOS_ENABLED 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()
virtual void addKokkosMaterial(const std::string &material_name, const std::string &name, InputParameters ¶meters)
Base class for predictors.
virtual void addKokkosNodalKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
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 addKokkosBoundaryCondition(const std::string &bc_name, const std::string &name, InputParameters ¶meters)
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.
const InputParameters & parameters() const
Get the parameters of the object.
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 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.
const std::string & name() const
Get the name of the class.
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 addKokkosAuxKernel(const std::string &kernel_name, 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
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
virtual void addKokkosKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
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)