https://mooseframework.inl.gov
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
HeatConductionFV Class Reference

Creates all the objects needed to solve the heat conduction equations with a finite volume discretization. More...

#include <HeatConductionFV.h>

Inheritance diagram for HeatConductionFV:
[legend]

Public Types

typedef DataFileName DataFileParameterType
 

Public Member Functions

 HeatConductionFV (const InputParameters &parameters)
 
virtual void addFVBCs () override
 
virtual InputParameters getAdditionalRMParams () const
 
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 ActionComponentgetActionComponent (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)
 
MooseAppgetMooseApp () 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 &parameter_name) const
 
const InputParametersparameters () const
 
MooseObjectName uniqueName () const
 
const T & getParam (const std::string &name) const
 
std::vector< std::pair< T1, T2 > > getParam (const std::string &param1, const std::string &param2) const
 
const T * queryParam (const std::string &name) const
 
const T & getRenamedParam (const std::string &old_name, const std::string &new_name) const
 
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 &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramInfo (const std::string &param, Args... args) const
 
void connectControllableParams (const std::string &parameter, 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 &param) const
 
std::string getDataFileNameByName (const std::string &relative_path) const
 
std::string getDataFilePath (const std::string &relative_path) const
 
PerfGraphperfGraph ()
 
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 &param) const
 
bool isTransient () const
 
FactorygetFactory ()
 
FactorygetFactory () const
 
virtual FEProblemBasegetProblem ()
 
virtual const FEProblemBasegetProblem () 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 &params, const std::vector< SubdomainName > &blocks) const
 
bool allMeshBlocks (const std::vector< SubdomainName > &blocks) const
 
bool allMeshBlocks (const std::set< SubdomainName > &blocks) const
 
std::set< SubdomainIDgetSubdomainIDs (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 > &param_names, const std::string &object_type) const
 
bool addRelationshipManagers (Moose::RelationshipManagerType when_type, const InputParameters &moose_object_pars)
 
void associateWithParameter (const std::string &param_name, InputParameters &params) const
 
void associateWithParameter (const InputParameters &from_params, const std::string &param_name, InputParameters &params) 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 &section_name, const unsigned int level) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const
 
std::string timedSectionName (const std::string &section_name) const
 
void checkParamsBothSetOrNotSet (const std::string &param1, const std::string &param2) const
 
void checkSecondParamSetOnlyIfFirstOneTrue (const std::string &param1, const std::string &param2) const
 
void checkSecondParamSetOnlyIfFirstOneSet (const std::string &param1, const std::string &param2) const
 
void checkSecondParamNotSetIfFirstOneSet (const std::string &param1, const std::string &param2) const
 
void checkVectorParamsSameLength (const std::string &param1, const std::string &param2) const
 
void checkVectorParamAndMultiMooseEnumLength (const std::string &param1, const std::string &param2) const
 
void checkTwoDVectorParamsSameLength (const std::string &param1, const std::string &param2) const
 
void checkVectorParamsNoOverlap (const std::vector< std::string > &param_vecs) const
 
void checkTwoDVectorParamsNoRespectiveOverlap (const std::vector< std::string > &param_vecs) const
 
void checkTwoDVectorParamInnerSameLengthAsOneDVector (const std::string &param1, const std::string &param2) const
 
void checkTwoDVectorParamMultiMooseEnumSameLength (const std::string &param1, const std::string &param2, const bool error_for_param2) const
 
void checkVectorParamNotEmpty (const std::string &param1) const
 
void checkVectorParamsSameLengthIfSet (const std::string &param1, const std::string &param2, const bool ignore_empty_default_param2=false) const
 
void checkVectorParamLengthSameAsCombinedOthers (const std::string &param1, const std::string &param2, const std::string &param3) const
 
void checkBlockwiseConsistency (const std::string &block_param_name, const std::vector< std::string > &parameter_names) const
 
bool parameterConsistent (const InputParameters &other_param, const std::string &param_name) const
 
void warnInconsistent (const InputParameters &parameters, const std::string &param_name) const
 
void errorDependentParameter (const std::string &param1, const std::string &value_not_set, const std::vector< std::string > &dependent_params) const
 
void errorInconsistentDependentParameter (const std::string &param1, 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 initializePhysicsAdditional () override
 
virtual void addSolverVariables () override
 
virtual void addFVKernels () override
 

Detailed Description

Creates all the objects needed to solve the heat conduction equations with a finite volume discretization.

Definition at line 18 of file HeatConductionFV.h.

Constructor & Destructor Documentation

◆ HeatConductionFV()

HeatConductionFV::HeatConductionFV ( const InputParameters parameters)

Definition at line 46 of file HeatConductionFV.C.

48 {
49  // Not compatible
50  // TODO: we could bake this into a single call
51  checkParamsBothSetOrNotSet("specific_heat_functor", "density_functor");
52  checkParamsBothSetOrNotSet("specific_heat", "density");
53  checkSecondParamNotSetIfFirstOneSet("specific_heat", "density_functor");
54  checkSecondParamNotSetIfFirstOneSet("specific_heat", "specific_heat_functor");
55  checkSecondParamNotSetIfFirstOneSet("specific_heat_functor", "specific_heat");
56  checkSecondParamNotSetIfFirstOneSet("specific_heat_functor", "density");
57 }
HeatConductionPhysicsBase(const InputParameters &parameters)
void checkParamsBothSetOrNotSet(const std::string &param1, const std::string &param2) const
const InputParameters & parameters() const
void checkSecondParamNotSetIfFirstOneSet(const std::string &param1, const std::string &param2) const

Member Function Documentation

◆ addFVBCs()

void HeatConductionFV::addFVBCs ( )
overridevirtual

Reimplemented from PhysicsBase.

Definition at line 132 of file HeatConductionFV.C.

133 {
134  // We dont need to add anything for insulated boundaries, 0 flux is the default boundary condition
135  if (isParamValid("heat_flux_boundaries"))
136  {
137  const std::string bc_type = "FVFunctorNeumannBC";
138  InputParameters params = getFactory().getValidParams(bc_type);
139  params.set<NonlinearVariableName>("variable") = _temperature_name;
140 
141  const auto & heat_flux_boundaries = getParam<std::vector<BoundaryName>>("heat_flux_boundaries");
142  const auto & boundary_heat_fluxes =
143  getParam<std::vector<MooseFunctorName>>("boundary_heat_fluxes");
144  // Optimization if all the same
145  if (std::set<MooseFunctorName>(boundary_heat_fluxes.begin(), boundary_heat_fluxes.end())
146  .size() == 1 &&
147  heat_flux_boundaries.size() > 1)
148  {
149  params.set<std::vector<BoundaryName>>("boundary") = heat_flux_boundaries;
150  params.set<MooseFunctorName>("functor") = boundary_heat_fluxes[0];
151  getProblem().addFVBC(bc_type, prefix() + _temperature_name + "_heat_flux_bc_all", params);
152  }
153  else
154  {
155  for (const auto i : index_range(heat_flux_boundaries))
156  {
157  params.set<std::vector<BoundaryName>>("boundary") = {heat_flux_boundaries[i]};
158  params.set<MooseFunctorName>("functor") = boundary_heat_fluxes[i];
159  getProblem().addFVBC(bc_type,
160  prefix() + _temperature_name + "_heat_flux_bc_" +
161  heat_flux_boundaries[i],
162  params);
163  }
164  }
165  }
166  if (isParamValid("fixed_temperature_boundaries"))
167  {
168  const std::string bc_type = "FVFunctorDirichletBC";
169  InputParameters params = getFactory().getValidParams(bc_type);
170  params.set<NonlinearVariableName>("variable") = _temperature_name;
171 
172  const auto & temperature_boundaries =
173  getParam<std::vector<BoundaryName>>("fixed_temperature_boundaries");
174  const auto & boundary_temperatures =
175  getParam<std::vector<MooseFunctorName>>("boundary_temperatures");
176  // Optimization if all the same
177  if (std::set<MooseFunctorName>(boundary_temperatures.begin(), boundary_temperatures.end())
178  .size() == 1 &&
179  temperature_boundaries.size() > 1)
180  {
181  params.set<std::vector<BoundaryName>>("boundary") = temperature_boundaries;
182  params.set<MooseFunctorName>("functor") = boundary_temperatures[0];
183  getProblem().addFVBC(bc_type, prefix() + _temperature_name + "_dirichlet_bc_all", params);
184  }
185  else
186  {
187  for (const auto i : index_range(temperature_boundaries))
188  {
189  params.set<std::vector<BoundaryName>>("boundary") = {temperature_boundaries[i]};
190  params.set<MooseFunctorName>("functor") = boundary_temperatures[i];
191  getProblem().addFVBC(bc_type,
192  prefix() + _temperature_name + "_dirichlet_bc_" +
193  temperature_boundaries[i],
194  params);
195  }
196  }
197  }
198  if (isParamValid("fixed_convection_boundaries"))
199  {
200  const std::string bc_type = "FVFunctorConvectiveHeatFluxBC";
201  InputParameters params = getFactory().getValidParams(bc_type);
202  params.set<NonlinearVariableName>("variable") = _temperature_name;
203  params.set<bool>("is_solid") = true;
204  params.set<MooseFunctorName>("T_solid") = _temperature_name;
205 
206  const auto & convective_boundaries =
207  getParam<std::vector<BoundaryName>>("fixed_convection_boundaries");
208  const auto & boundary_T_fluid =
209  getParam<std::vector<MooseFunctorName>>("fixed_convection_T_fluid");
210  const auto & boundary_htc = getParam<std::vector<MooseFunctorName>>("fixed_convection_htc");
211  // Optimization if all the same
212  if (std::set<MooseFunctorName>(boundary_T_fluid.begin(), boundary_T_fluid.end()).size() == 1 &&
213  std::set<MooseFunctorName>(boundary_htc.begin(), boundary_htc.end()).size() == 1 &&
214  convective_boundaries.size() > 1)
215  {
216  params.set<std::vector<BoundaryName>>("boundary") = convective_boundaries;
217  params.set<MooseFunctorName>("T_bulk") = boundary_T_fluid[0];
218  params.set<MooseFunctorName>("heat_transfer_coefficient") = boundary_htc[0];
220  bc_type, prefix() + _temperature_name + "_fixed_convection_bc_all", params);
221  }
222  else
223  {
224  for (const auto i : index_range(convective_boundaries))
225  {
226  params.set<std::vector<BoundaryName>>("boundary") = {convective_boundaries[i]};
227  params.set<MooseFunctorName>("T_bulk") = boundary_T_fluid[i];
228  params.set<MooseFunctorName>("heat_transfer_coefficient") = boundary_htc[i];
229  getProblem().addFVBC(bc_type,
230  prefix() + _temperature_name + "_fixed_convection_bc_" +
231  convective_boundaries[i],
232  params);
233  }
234  }
235  }
236 }
std::string prefix() const
Factory & getFactory()
T & set(const std::string &name, bool quiet_mode=false)
InputParameters getValidParams(const std::string &name) const
bool isParamValid(const std::string &name) const
virtual FEProblemBase & getProblem()
const VariableName & _temperature_name
Name of the temperature variable.
virtual void addFVBC(const std::string &fv_bc_name, const std::string &name, InputParameters &parameters)
auto index_range(const T &sizable)

◆ addFVKernels()

void HeatConductionFV::addFVKernels ( )
overrideprivatevirtual

Reimplemented from PhysicsBase.

Reimplemented in PNSFVSolidHeatTransferPhysics.

Definition at line 66 of file HeatConductionFV.C.

67 {
68  {
69  const std::string kernel_type = "FVDiffusion";
70  InputParameters params = getFactory().getValidParams(kernel_type);
71  assignBlocks(params, _blocks);
72  params.set<NonlinearVariableName>("variable") = _temperature_name;
73  params.set<MooseFunctorName>("coeff") =
74  getParam<MooseFunctorName>("thermal_conductivity_functor");
75  getProblem().addFVKernel(kernel_type, prefix() + _temperature_name + "_conduction", params);
76  }
77  if (isParamValid("heat_source_var"))
78  {
79  const std::string kernel_type = "FVCoupledForce";
80  InputParameters params = getFactory().getValidParams(kernel_type);
81  assignBlocks(params, _blocks);
82  params.set<NonlinearVariableName>("variable") = _temperature_name;
83  params.set<MooseFunctorName>("v") = getParam<VariableName>("heat_source_var");
84  if (isParamValid("heat_source_blocks"))
85  params.set<std::vector<SubdomainName>>("block") =
86  getParam<std::vector<SubdomainName>>("heat_source_blocks");
87  getProblem().addFVKernel(kernel_type, prefix() + _temperature_name + "_source", params);
88  }
89  if (isParamValid("heat_source_functor"))
90  {
91  const std::string kernel_type = "FVBodyForce";
92  InputParameters params = getFactory().getValidParams(kernel_type);
93  assignBlocks(params, _blocks);
94  params.set<NonlinearVariableName>("variable") = _temperature_name;
95  const auto & functor_name = getParam<MooseFunctorName>("heat_source_functor");
96  if (MooseUtils::parsesToReal(functor_name))
97  params.set<Real>("value") = std::stod(functor_name);
98  else if (getProblem().hasFunction(functor_name))
99  params.set<FunctionName>("function") = functor_name;
100  else if (getProblem().hasPostprocessorValueByName(functor_name))
101  params.set<PostprocessorName>("postprocessor") = functor_name;
102  else
103  paramError("heat_source_functor",
104  "Unsupported functor type. Consider using 'heat_source_var'.");
105  getProblem().addFVKernel(kernel_type, prefix() + _temperature_name + "_source_functor", params);
106  }
107  if (shouldCreateTimeDerivative(_temperature_name, _blocks, /*error if already defined*/ false))
108  {
109  const bool use_functors =
110  isParamValid("density_functor") || isParamValid("specific_heat_functor");
111  const std::string kernel_type =
112  use_functors ? "FVFunctorHeatConductionTimeDerivative" : "FVHeatConductionTimeDerivative";
113  InputParameters params = getFactory().getValidParams(kernel_type);
114  assignBlocks(params, _blocks);
115  params.set<NonlinearVariableName>("variable") = _temperature_name;
116  if (use_functors)
117  {
118  params.set<MooseFunctorName>("specific_heat") =
119  getParam<MooseFunctorName>("specific_heat_functor");
120  params.set<MooseFunctorName>("density") = getParam<MooseFunctorName>("density_functor");
121  }
122  else
123  {
124  params.applyParameter(parameters(), "specific_heat");
125  params.set<MaterialPropertyName>("density_name") = getParam<MaterialPropertyName>("density");
126  }
127  getProblem().addFVKernel(kernel_type, prefix() + _temperature_name + "_time", params);
128  }
129 }
std::string prefix() const
bool parsesToReal(const std::string &input)
void assignBlocks(InputParameters &params, const std::vector< SubdomainName > &blocks) const
Factory & getFactory()
T & set(const std::string &name, bool quiet_mode=false)
InputParameters getValidParams(const std::string &name) const
bool shouldCreateTimeDerivative(const VariableName &var_name, const std::vector< SubdomainName > &blocks, const bool error_if_already_defined) const
std::vector< SubdomainName > _blocks
bool isParamValid(const std::string &name) const
virtual FEProblemBase & getProblem()
bool hasPostprocessorValueByName(const PostprocessorName &name) const
const T & getParam(const std::string &name) const
void paramError(const std::string &param, Args... args) const
const InputParameters & parameters() const
const VariableName & _temperature_name
Name of the temperature variable.
void applyParameter(const InputParameters &common, const std::string &common_name, bool allow_private=false, bool override_default=false)
virtual void addFVKernel(const std::string &kernel_name, const std::string &name, InputParameters &parameters)

◆ addSolverVariables()

void HeatConductionFV::addSolverVariables ( )
overrideprivatevirtual

Reimplemented from PhysicsBase.

Reimplemented in PNSFVSolidHeatTransferPhysics.

Definition at line 239 of file HeatConductionFV.C.

240 {
241  if (!shouldCreateVariable(_temperature_name, _blocks, /*error if aux*/ true))
242  {
243  reportPotentiallyMissedParameters({"system_names", "temperature_scaling"},
244  "MooseVariableFVReal");
245  return;
246  }
247 
248  const std::string variable_type = "MooseVariableFVReal";
249  InputParameters params = getFactory().getValidParams(variable_type);
250  assignBlocks(params, _blocks);
251  params.set<std::vector<Real>>("scaling") = {getParam<Real>("temperature_scaling")};
252  params.set<SolverSystemName>("solver_sys") = getSolverSystem(_temperature_name);
253 
254  getProblem().addVariable(variable_type, _temperature_name, params);
255 }
void assignBlocks(InputParameters &params, const std::vector< SubdomainName > &blocks) const
bool shouldCreateVariable(const VariableName &var_name, const std::vector< SubdomainName > &blocks, const bool error_if_aux)
Factory & getFactory()
T & set(const std::string &name, bool quiet_mode=false)
InputParameters getValidParams(const std::string &name) const
std::vector< SubdomainName > _blocks
virtual FEProblemBase & getProblem()
const SolverSystemName & getSolverSystem(unsigned int variable_index) const
virtual void addVariable(const std::string &var_type, const std::string &var_name, InputParameters &params)
void reportPotentiallyMissedParameters(const std::vector< std::string > &param_names, const std::string &object_type) const
const VariableName & _temperature_name
Name of the temperature variable.

◆ initializePhysicsAdditional()

void HeatConductionFV::initializePhysicsAdditional ( )
overrideprivatevirtual

Reimplemented from PhysicsBase.

Definition at line 60 of file HeatConductionFV.C.

61 {
62  getProblem().needFV();
63 }
virtual void needFV() override
virtual FEProblemBase & getProblem()

◆ validParams()

InputParameters HeatConductionFV::validParams ( )
static

Definition at line 21 of file HeatConductionFV.C.

Referenced by PNSFVSolidHeatTransferPhysics::validParams().

22 {
24  params.addClassDescription(
25  "Creates the heat conduction equation discretized with nonlinear finite volume");
26 
27  // Material properties
28  params.addRequiredParam<MooseFunctorName>("thermal_conductivity_functor",
29  "Thermal conductivity functor material property");
30  params.addParam<MaterialPropertyName>("specific_heat", "Specific heat material property");
31  params.addParam<MooseFunctorName>("specific_heat_functor", "Specific heat functor");
32  params.addParam<MaterialPropertyName>("density", "Density material property");
33  params.addParam<MooseFunctorName>("density_functor", "Density functor");
34  params.addParamNamesToGroup(
35  "thermal_conductivity_functor specific_heat specific_heat_functor density density_functor",
36  "Thermal properties");
37 
38  params.addRangeCheckedParam<Real>("temperature_scaling",
39  1,
40  "temperature_scaling > 0",
41  "Scaling factor for the heat conduction equation");
42 
43  return params;
44 }
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
static InputParameters validParams()
void addRequiredParam(const std::string &name, const std::string &doc_string)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void addClassDescription(const std::string &doc_string)
void addRangeCheckedParam(const std::string &name, const T &value, const std::string &parsed_function, const std::string &doc_string)
void addParamNamesToGroup(const std::string &space_delim_names, const std::string group_name)

Member Data Documentation

◆ _temperature_name

const VariableName& HeatConductionPhysicsBase::_temperature_name
protectedinherited

The documentation for this class was generated from the following files: