21 "Component using a mesh from a file with one or more Physics active on it.");
22 params.
addParam<std::vector<PhysicsName>>(
"physics",
"Physics object(s) active on the Component");
46 for (
const auto & physics_name :
getParam<std::vector<PhysicsName>>(
"physics"))
std::vector< PhysicsBase * > _physics
Physics that creates the equations on this component.
Create a component with user-selected Physics active on it.
static InputParameters validParams()
virtual void addRelationshipManagers(Moose::RelationshipManagerType input_rm_type) override
Adds relationship managers for the component.
Loads a mesh from an ExodusII file without adding physics.
virtual void init() override
Initializes the component.
virtual void init()
Initializes the component.
const T & getParam(const std::string &name) const
ActionWarehouse & actionWarehouse()
static InputParameters validParams()
registerMooseObject("ThermalHydraulicsApp", FileMeshPhysicsComponent)
T * getPhysics(const std::string &name) const
void addRelationshipManagersFromParameters(const InputParameters &moose_object_pars)
Method to add a relationship manager for the objects being added to the system.
static InputParameters validParams()
virtual const std::vector< SubdomainName > & getSubdomainNames() const
Gets the subdomain names for this component.
FileMeshPhysicsComponent(const InputParameters ¶meters)