Creates all the objects needed to solve the porous media solid energy equation. More...
#include <PNSFVSolidHeatTransferPhysics.h>
Public Types | |
typedef DataFileName | DataFileParameterType |
Public Member Functions | |
PNSFVSolidHeatTransferPhysics (const InputParameters ¶meters) | |
virtual void | addFVBCs () override |
virtual void | act () override final |
virtual void | actOnAdditionalTasks () |
void | addBlocks (const std::vector< SubdomainName > &blocks) |
void | addBlocksById (const std::vector< SubdomainID > &block_ids) |
const std::vector< SubdomainName > & | blocks () const |
bool | checkBlockRestrictionIdentical (const std::string &object_name, const std::vector< SubdomainName > &blocks, const bool error_if_not_identical=true) const |
const T * | getCoupledPhysics (const PhysicsName &phys_name, const bool allow_fail=false) const |
const std::vector< T *> | getCoupledPhysics (const bool allow_fail=false) const |
unsigned int | dimension () const |
const ActionComponent & | getActionComponent (const ComponentName &comp_name) const |
void | checkComponentType (const ActionComponent &component) const |
virtual void | addComponent (const ActionComponent &component) |
const std::vector< VariableName > & | solverVariableNames () const |
const std::vector< VariableName > & | auxVariableNames () const |
void | timedAct () |
MooseObjectName | uniqueActionName () const |
const std::string & | specificTaskName () const |
const std::set< std::string > & | getAllTasks () const |
void | appendTask (const std::string &task) |
MooseApp & | getMooseApp () const |
const std::string & | type () const |
virtual const std::string & | name () const |
std::string | typeAndName () const |
std::string | errorPrefix (const std::string &error_type) const |
void | callMooseError (std::string msg, const bool with_prefix) const |
MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
const InputParameters & | parameters () const |
MooseObjectName | uniqueName () const |
const T & | getParam (const std::string &name) const |
std::vector< std::pair< T1, T2 > > | getParam (const std::string ¶m1, const std::string ¶m2) const |
const T * | queryParam (const std::string &name) const |
const T & | getRenamedParam (const std::string &old_name, const std::string &new_name) const |
T | getCheckedPointerParam (const std::string &name, const std::string &error_string="") const |
bool | isParamValid (const std::string &name) const |
bool | isParamSetByUser (const std::string &nm) const |
void | paramError (const std::string ¶m, Args... args) const |
void | paramWarning (const std::string ¶m, Args... args) const |
void | paramInfo (const std::string ¶m, Args... args) const |
void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
void | mooseError (Args &&... args) const |
void | mooseErrorNonPrefixed (Args &&... args) const |
void | mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const |
void | mooseWarning (Args &&... args) const |
void | mooseWarningNonPrefixed (Args &&... args) const |
void | mooseDeprecated (Args &&... args) const |
void | mooseInfo (Args &&... args) const |
std::string | getDataFileName (const std::string ¶m) const |
std::string | getDataFileNameByName (const std::string &relative_path) const |
std::string | getDataFilePath (const std::string &relative_path) const |
PerfGraph & | perfGraph () |
void | assertParamDefined (const std::string &libmesh_dbg_var(param)) const |
const Parallel::Communicator & | comm () const |
processor_id_type | n_processors () const |
processor_id_type | processor_id () const |
Static Public Member Functions | |
static InputParameters | validParams () |
Public Attributes | |
const ConsoleStream | _console |
Static Public Attributes | |
static constexpr auto | SYSTEM |
static constexpr auto | NAME |
Protected Member Functions | |
void | assertParamDefined (const std::string ¶m) const |
bool | isTransient () const |
Factory & | getFactory () |
Factory & | getFactory () const |
virtual FEProblemBase & | getProblem () |
virtual const FEProblemBase & | getProblem () const |
void | prepareCopyVariablesFromMesh () const |
void | copyVariablesFromMesh (const std::vector< VariableName > &variables_to_copy, bool are_nonlinear=true) |
std::string | prefix () const |
void | saveSolverVariableName (const VariableName &var_name) |
void | saveAuxVariableName (const VariableName &var_name) |
bool | variableExists (const VariableName &var_name, bool error_if_aux) const |
bool | solverVariableExists (const VariableName &var_name) const |
const SolverSystemName & | getSolverSystem (unsigned int variable_index) const |
const SolverSystemName & | getSolverSystem (const VariableName &variable_name) const |
void | addRequiredPhysicsTask (const std::string &task) |
void | assignBlocks (InputParameters ¶ms, const std::vector< SubdomainName > &blocks) const |
bool | allMeshBlocks (const std::vector< SubdomainName > &blocks) const |
bool | allMeshBlocks (const std::set< SubdomainName > &blocks) const |
std::set< SubdomainID > | getSubdomainIDs (const std::set< SubdomainName > &blocks) const |
std::vector< std::string > | getSubdomainNamesAndIDs (const std::set< SubdomainID > &blocks) const |
void | addPetscPairsToPetscOptions (const std::vector< std::pair< MooseEnumItem, std::string >> &petsc_pair_options) |
bool | isVariableFV (const VariableName &var_name) const |
bool | isVariableScalar (const VariableName &var_name) const |
bool | shouldCreateVariable (const VariableName &var_name, const std::vector< SubdomainName > &blocks, const bool error_if_aux) |
bool | shouldCreateIC (const VariableName &var_name, const std::vector< SubdomainName > &blocks, const bool ic_is_default_ic, const bool error_if_already_defined) const |
bool | shouldCreateTimeDerivative (const VariableName &var_name, const std::vector< SubdomainName > &blocks, const bool error_if_already_defined) const |
void | reportPotentiallyMissedParameters (const std::vector< std::string > ¶m_names, const std::string &object_type) const |
bool | addRelationshipManagers (Moose::RelationshipManagerType when_type, const InputParameters &moose_object_pars) |
void | associateWithParameter (const std::string ¶m_name, InputParameters ¶ms) const |
void | associateWithParameter (const InputParameters &from_params, const std::string ¶m_name, InputParameters ¶ms) const |
const T & | getMeshProperty (const std::string &data_name, const std::string &prefix) |
const T & | getMeshProperty (const std::string &data_name) |
bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
bool | hasMeshProperty (const std::string &data_name) const |
bool | hasMeshProperty (const std::string &data_name) const |
std::string | meshPropertyName (const std::string &data_name) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const |
std::string | timedSectionName (const std::string §ion_name) const |
void | checkParamsBothSetOrNotSet (const std::string ¶m1, const std::string ¶m2) const |
void | checkSecondParamSetOnlyIfFirstOneTrue (const std::string ¶m1, const std::string ¶m2) const |
void | checkSecondParamSetOnlyIfFirstOneSet (const std::string ¶m1, const std::string ¶m2) const |
void | checkSecondParamNotSetIfFirstOneSet (const std::string ¶m1, const std::string ¶m2) const |
void | checkVectorParamsSameLength (const std::string ¶m1, const std::string ¶m2) const |
void | checkVectorParamAndMultiMooseEnumLength (const std::string ¶m1, const std::string ¶m2) const |
void | checkTwoDVectorParamsSameLength (const std::string ¶m1, const std::string ¶m2) const |
void | checkVectorParamsNoOverlap (const std::vector< std::string > ¶m_vecs) const |
void | checkTwoDVectorParamsNoRespectiveOverlap (const std::vector< std::string > ¶m_vecs) const |
void | checkTwoDVectorParamInnerSameLengthAsOneDVector (const std::string ¶m1, const std::string ¶m2) const |
void | checkTwoDVectorParamMultiMooseEnumSameLength (const std::string ¶m1, const std::string ¶m2, const bool error_for_param2) const |
void | checkVectorParamNotEmpty (const std::string ¶m1) const |
void | checkVectorParamsSameLengthIfSet (const std::string ¶m1, const std::string ¶m2, const bool ignore_empty_default_param2=false) const |
void | checkVectorParamLengthSameAsCombinedOthers (const std::string ¶m1, const std::string ¶m2, const std::string ¶m3) const |
void | checkBlockwiseConsistency (const std::string &block_param_name, const std::vector< std::string > ¶meter_names) const |
bool | parameterConsistent (const InputParameters &other_param, const std::string ¶m_name) const |
void | warnInconsistent (const InputParameters ¶meters, const std::string ¶m_name) const |
void | errorDependentParameter (const std::string ¶m1, const std::string &value_not_set, const std::vector< std::string > &dependent_params) const |
void | errorInconsistentDependentParameter (const std::string ¶m1, const std::string &value_set, const std::vector< std::string > &dependent_params) const |
Static Protected Member Functions | |
static std::string | meshPropertyName (const std::string &data_name, const std::string &prefix) |
Protected Attributes | |
const VariableName & | _temperature_name |
Name of the temperature variable. More... | |
std::vector< SolverSystemName > | _system_names |
std::vector< unsigned int > | _system_numbers |
const bool | _verbose |
const MooseEnum & | _preconditioning |
std::vector< SubdomainName > | _blocks |
std::string | _registered_identifier |
std::string | _specific_task_name |
std::set< std::string > | _all_tasks |
ActionWarehouse & | _awh |
const std::string & | _current_task |
std::shared_ptr< MooseMesh > & | _mesh |
std::shared_ptr< MooseMesh > & | _displaced_mesh |
std::shared_ptr< FEProblemBase > & | _problem |
PerfID | _act_timer |
MooseApp & | _app |
const std::string | _type |
const std::string | _name |
const InputParameters & | _pars |
Factory & | _factory |
ActionFactory & | _action_factory |
MooseApp & | _pg_moose_app |
const std::string | _prefix |
const Parallel::Communicator & | _communicator |
Private Member Functions | |
virtual void | addSolverVariables () override |
virtual void | addFVKernels () override |
virtual void | addMaterials () override |
virtual InputParameters | getAdditionalRMParams () const override |
void | addPINSSolidEnergyTimeKernels () |
Functions adding kernels for the solid energy equation. More... | |
void | addPINSSolidEnergyHeatConductionKernels () |
void | addPINSSolidEnergyAmbientConvection () |
void | addPINSSolidEnergyExternalHeatSource () |
bool | processThermalConductivity () |
Process thermal conductivity (multiple functor input options are available). More... | |
void | checkFluidAndSolidHeatTransferPhysicsParameters () const |
Battery of additional checks on parameters. More... | |
Private Attributes | |
const NonlinearVariableName | _solid_temperature_name |
Solid temperature name. More... | |
const NonlinearVariableName | _fluid_temperature_name |
Fluid temperature name. More... | |
const MooseFunctorName | _porosity_name |
Name of the porosity functor (usually material property) More... | |
const MooseFunctorName | _density_name |
Name of the density functor (usually material property) More... | |
const MooseFunctorName | _specific_heat_name |
Name of the specific heat functor (usually material property) More... | |
std::vector< std::vector< SubdomainName > > | _thermal_conductivity_blocks |
Vector of subdomain groups where we want to have different thermal conduction. More... | |
std::vector< MooseFunctorName > | _thermal_conductivity_name |
Name of the thermal conductivity functor for each block-group. More... | |
std::vector< std::vector< SubdomainName > > | _ambient_convection_blocks |
Vector of subdomain groups where we want to have different ambient convection. More... | |
std::vector< MooseFunctorName > | _ambient_convection_alpha |
Name of the ambient convection heat transfer coefficients for each block-group. More... | |
std::vector< MooseFunctorName > | _ambient_temperature |
Name of the solid domain temperature for each block-group. More... | |
Creates all the objects needed to solve the porous media solid energy equation.
Definition at line 18 of file PNSFVSolidHeatTransferPhysics.h.
PNSFVSolidHeatTransferPhysics::PNSFVSolidHeatTransferPhysics | ( | const InputParameters & | parameters | ) |
Definition at line 125 of file PNSFVSolidHeatTransferPhysics.C.
|
overridevirtualinherited |
Reimplemented from PhysicsBase.
Definition at line 132 of file HeatConductionFV.C.
|
overrideprivatevirtual |
Reimplemented from HeatConductionFV.
Definition at line 179 of file PNSFVSolidHeatTransferPhysics.C.
|
overrideprivatevirtual |
Reimplemented from PhysicsBase.
Definition at line 365 of file PNSFVSolidHeatTransferPhysics.C.
|
private |
Definition at line 262 of file PNSFVSolidHeatTransferPhysics.C.
Referenced by addFVKernels().
|
private |
Definition at line 307 of file PNSFVSolidHeatTransferPhysics.C.
Referenced by addFVKernels().
|
private |
Definition at line 229 of file PNSFVSolidHeatTransferPhysics.C.
Referenced by addFVKernels().
|
private |
Functions adding kernels for the solid energy equation.
Definition at line 195 of file PNSFVSolidHeatTransferPhysics.C.
Referenced by addFVKernels().
|
overrideprivatevirtual |
Reimplemented from HeatConductionFV.
Definition at line 157 of file PNSFVSolidHeatTransferPhysics.C.
|
private |
Battery of additional checks on parameters.
Definition at line 423 of file PNSFVSolidHeatTransferPhysics.C.
Referenced by addFVKernels().
|
overrideprivatevirtual |
Reimplemented from PhysicsBase.
Definition at line 407 of file PNSFVSolidHeatTransferPhysics.C.
|
private |
Process thermal conductivity (multiple functor input options are available).
Return true if we have vector thermal conductivity and false if scalar
Definition at line 324 of file PNSFVSolidHeatTransferPhysics.C.
Referenced by addMaterials(), and addPINSSolidEnergyHeatConductionKernels().
|
static |
Definition at line 25 of file PNSFVSolidHeatTransferPhysics.C.
|
private |
Name of the ambient convection heat transfer coefficients for each block-group.
Definition at line 71 of file PNSFVSolidHeatTransferPhysics.h.
Referenced by addPINSSolidEnergyAmbientConvection(), and checkFluidAndSolidHeatTransferPhysicsParameters().
|
private |
Vector of subdomain groups where we want to have different ambient convection.
Definition at line 69 of file PNSFVSolidHeatTransferPhysics.h.
Referenced by addPINSSolidEnergyAmbientConvection(), and checkFluidAndSolidHeatTransferPhysicsParameters().
|
private |
Name of the solid domain temperature for each block-group.
Definition at line 73 of file PNSFVSolidHeatTransferPhysics.h.
Referenced by addPINSSolidEnergyAmbientConvection().
|
private |
Name of the density functor (usually material property)
Definition at line 60 of file PNSFVSolidHeatTransferPhysics.h.
Referenced by addMaterials(), addPINSSolidEnergyTimeKernels(), and checkFluidAndSolidHeatTransferPhysicsParameters().
|
private |
Fluid temperature name.
Definition at line 56 of file PNSFVSolidHeatTransferPhysics.h.
Referenced by PNSFVSolidHeatTransferPhysics().
|
private |
Name of the porosity functor (usually material property)
Definition at line 58 of file PNSFVSolidHeatTransferPhysics.h.
Referenced by addPINSSolidEnergyHeatConductionKernels(), and addPINSSolidEnergyTimeKernels().
|
private |
Solid temperature name.
Definition at line 54 of file PNSFVSolidHeatTransferPhysics.h.
Referenced by addMaterials(), addPINSSolidEnergyAmbientConvection(), addPINSSolidEnergyExternalHeatSource(), addPINSSolidEnergyHeatConductionKernels(), addPINSSolidEnergyTimeKernels(), addSolverVariables(), and PNSFVSolidHeatTransferPhysics().
|
private |
Name of the specific heat functor (usually material property)
Definition at line 62 of file PNSFVSolidHeatTransferPhysics.h.
Referenced by addMaterials(), addPINSSolidEnergyTimeKernels(), and checkFluidAndSolidHeatTransferPhysicsParameters().
|
protectedinherited |
Name of the temperature variable.
Definition at line 27 of file HeatConductionPhysicsBase.h.
Referenced by HeatConductionCG::addFEBCs(), HeatConductionCG::addFEKernels(), HeatConductionFV::addFVBCs(), HeatConductionFV::addFVKernels(), HeatConductionPhysicsBase::addInitialConditions(), HeatConductionFV::addSolverVariables(), HeatConductionCG::addSolverVariables(), and HeatConductionPhysicsBase::HeatConductionPhysicsBase().
|
private |
Vector of subdomain groups where we want to have different thermal conduction.
Definition at line 64 of file PNSFVSolidHeatTransferPhysics.h.
Referenced by addMaterials(), and addPINSSolidEnergyHeatConductionKernels().
|
private |
Name of the thermal conductivity functor for each block-group.
Definition at line 66 of file PNSFVSolidHeatTransferPhysics.h.
Referenced by addMaterials(), addPINSSolidEnergyHeatConductionKernels(), and processThermalConductivity().