Provides functions to setup the heat conduction model. More...
#include <HeatConductionModel.h>
Public Types | |
typedef DataFileName | DataFileParameterType |
Public Member Functions | |
HeatConductionModel (const InputParameters ¶ms) | |
virtual void | addVariables () |
Add field variables used by this model. More... | |
virtual void | addInitialConditions () |
Add initial conditions. More... | |
virtual void | addMaterials () |
Add materials used by this model. More... | |
virtual void | addHeatEquationXYZ () |
Add heat conduction equation for cartesian coordinate system. More... | |
virtual void | addHeatEquationRZ () |
Add heat conduction equation for RZ coordinate system. More... | |
virtual bool | enabled () const |
std::shared_ptr< MooseObject > | getSharedPtr () |
std::shared_ptr< const MooseObject > | getSharedPtr () const |
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 |
const Parallel::Communicator & | comm () const |
processor_id_type | n_processors () const |
processor_id_type | processor_id () const |
std::string | genName (const std::string &prefix, unsigned int id, const std::string &suffix="") const |
Build a name from a prefix, number and possible suffix. More... | |
std::string | genName (const std::string &prefix, unsigned int i, unsigned int j, const std::string &suffix="") const |
Build a name from a prefix, 2 numbers and possible suffix. More... | |
std::string | genName (const std::string &prefix, const std::string &name, unsigned int i) const |
Build a name from 2 strings and a number. More... | |
std::string | genName (const std::string &prefix, const std::string &middle, const std::string &suffix="") const |
Build a name from strings. More... | |
std::string | genSafeName (const std::string &prefix, const std::string &middle, const std::string &suffix="") const |
Build a name from strings that is safe to use in input files (i.e. More... | |
Static Public Member Functions | |
static const libMesh::FEType & | feType () |
Get the FE type used for heat conduction. More... | |
static InputParameters | validParams () |
Public Attributes | |
const ConsoleStream | _console |
Static Public Attributes | |
static const std::string | DENSITY = "density" |
static const std::string | TEMPERATURE = "T_solid" |
static const std::string | THERMAL_CONDUCTIVITY = "thermal_conductivity" |
static const std::string | SPECIFIC_HEAT_CONSTANT_PRESSURE = "specific_heat" |
Protected Attributes | |
THMProblem & | _sim |
Factory & | _factory |
The Factory associated with the MooseApp. More... | |
HeatStructureInterface & | _hs_interface |
The heat structure interface that built this class. More... | |
GeometricalComponent & | _geometrical_component |
The geometrical component that built this class. More... | |
const std::string | _comp_name |
Name of the component. More... | |
const bool & | _enabled |
MooseApp & | _app |
const std::string | _type |
const std::string | _name |
const InputParameters & | _pars |
ActionFactory & | _action_factory |
const Parallel::Communicator & | _communicator |
Static Protected Attributes | |
static libMesh::FEType | _fe_type |
Friends | |
class | Simulation |
Provides functions to setup the heat conduction model.
This is a proxy class for the MOOSE Modules' heat conduction model
Definition at line 27 of file HeatConductionModel.h.
HeatConductionModel::HeatConductionModel | ( | const InputParameters & | params | ) |
Definition at line 41 of file HeatConductionModel.C.
|
virtual |
Add heat conduction equation for RZ coordinate system.
Definition at line 116 of file HeatConductionModel.C.
|
virtual |
Add heat conduction equation for cartesian coordinate system.
Definition at line 87 of file HeatConductionModel.C.
|
virtual |
Add initial conditions.
Definition at line 62 of file HeatConductionModel.C.
|
virtual |
Add materials used by this model.
Definition at line 69 of file HeatConductionModel.C.
|
virtual |
Add field variables used by this model.
Definition at line 53 of file HeatConductionModel.C.
|
inlinestatic |
Get the FE type used for heat conduction.
Definition at line 61 of file HeatConductionModel.h.
Referenced by HSBoundaryExternalAppTemperature::addVariables(), HSBoundaryExternalAppConvection::addVariables(), HeatTransferFromHeatStructure1Phase::getFEType(), HeatTransferFromHeatStructure3D1Phase::getFEType(), Simulation::setupQuadrature(), and HeatStructureBase::usingSecondOrderMesh().
|
inlineinherited |
Build a name from a prefix, number and possible suffix.
Definition at line 29 of file NamingInterface.h.
Referenced by Closures1PhaseBase::addAverageWallTemperatureMaterial(), FlowModel::addCommonInitialConditions(), FlowModel::addCommonMooseObjects(), FlowChannelBase::addCommonObjects(), Simulation::addComponentScalarIC(), HeatStructureBase::addConstantDensitySolidPropertiesMaterial(), Simulation::addConstantIC(), Simulation::addConstantScalarIC(), FlowModel1PhaseBase::addDensityAux(), FlowModelSinglePhase::addDensityIC(), FlowModelGasMix::addDensityIC(), FlowModel1PhaseBase::addEnergyGravityKernel(), FlowModelSinglePhase::addFluidPropertiesMaterials(), FlowModelGasMix::addFluidPropertiesMaterials(), FlowModel1PhaseBase::addFunctionIC(), Simulation::addFunctionIC(), HeatTransferBase::addHeatedPerimeter(), addHeatEquationRZ(), addHeatEquationXYZ(), HeatTransferFromTemperature1Phase::addHeatTransferKernels(), FlowChannel1PhaseBase::addHydraulicDiameterMaterial(), FlowModelGasMix::addMassDiffusionEnergyDGKernel(), FlowModelGasMix::addMassDiffusionSpeciesDGKernel(), FlowModelGasMix::addMassFractionAux(), addMaterials(), FlowModel1PhaseBase::addMomentumAreaGradientKernel(), FlowModel1PhaseBase::addMomentumFrictionKernel(), FlowModel1PhaseBase::addMomentumGravityKernel(), HSBoundarySpecifiedTemperature::addMooseObjects(), FormLossFromFunction1Phase::addMooseObjects(), HeatSourceFromPowerDensity::addMooseObjects(), HeatSourceFromTotalPower::addMooseObjects(), HeatStructure2DCoupler::addMooseObjects(), HeatStructure2DRadiationCouplerRZ::addMooseObjects(), HeatTransferFromHeatFlux1Phase::addMooseObjects(), HSBoundaryAmbientConvection::addMooseObjects(), HSBoundaryHeatFlux::addMooseObjects(), HSBoundaryRadiation::addMooseObjects(), InletVelocityTemperature1Phase::addMooseObjects(), FormLossFromExternalApp1Phase::addMooseObjects(), GateValve1Phase::addMooseObjects(), HeatSourceVolumetric1Phase::addMooseObjects(), HeatTransferFromSpecifiedTemperature1Phase::addMooseObjects(), HSBoundaryExternalAppTemperature::addMooseObjects(), Shaft::addMooseObjects(), TotalPower::addMooseObjects(), VolumeJunction1Phase::addMooseObjects(), FormLoss1PhaseBase::addMooseObjects(), HeatTransferFromExternalAppHeatFlux1Phase::addMooseObjects(), ShaftConnectedTurbine1Phase::addMooseObjects(), HSBoundaryExternalAppConvection::addMooseObjects(), ShaftConnectedCompressor1Phase::addMooseObjects(), ShaftConnectedPump1Phase::addMooseObjects(), HeatTransferBase::addMooseObjects(), HeatTransferFromHeatStructure3D1Phase::addMooseObjects(), HSCoupler2D2DRadiation::addMooseObjects(), SimpleTurbine1Phase::addMooseObjects(), HSCoupler2D3D::addMooseObjects(), HeatTransferFromHeatStructure1Phase::addMooseObjects(), HSBoundaryExternalAppHeatFlux::addMooseObjects(), JunctionOneToOne1Phase::addMooseObjects(), FlowChannelBase::addMooseObjects(), FunctorClosures::addMooseObjectsFlowChannel(), Closures1PhaseSimple::addMooseObjectsHeatTransfer(), FlowModelSinglePhase::addPressureAux(), FlowModelGasMix::addPressureAux(), FlowModelSinglePhase::addRDGAdvectionDGKernels(), FlowModelGasMix::addRDGAdvectionDGKernels(), FlowModel1PhaseBase::addRhoAIC(), FlowModelSinglePhase::addRhoEAIC(), FlowModelGasMix::addRhoEAIC(), FlowModel1PhaseBase::addRhoUAIC(), FlowModelSinglePhase::addSlopeReconstructionMaterial(), FlowModelGasMix::addSlopeReconstructionMaterial(), FlowModel1PhaseBase::addSpecificInternalEnergyAux(), FlowModel1PhaseBase::addSpecificInternalEnergyIC(), FlowModel1PhaseBase::addSpecificTotalEnthalpyAux(), FlowModel1PhaseBase::addSpecificTotalEnthalpyIC(), FlowModel1PhaseBase::addSpecificVolumeAux(), FlowModel1PhaseBase::addSpecificVolumeIC(), FlowModelSinglePhase::addTemperatureAux(), FlowModelGasMix::addTemperatureAux(), Closures1PhaseTHM::addTemperatureWallFromHeatFluxMaterial(), FlowModel1PhaseBase::addTimeDerivativeKernelIfTransient(), FlowChannelBase::addVariables(), FlowModel1PhaseBase::addVelocityAux(), FlowModel1PhaseBase::addVelocityIC(), VolumeJunction1Phase::addVolumeJunctionIC(), Closures1PhaseTHM::addWallFFMaterial(), Closures1PhaseBase::addWallFrictionFunctionMaterial(), Closures1PhaseTHM::addWallHTCMaterial(), ClosuresBase::addWallTemperatureFromAuxMaterial(), Closures1PhaseSimple::addWallTemperatureFromHeatFluxMaterial(), FlowBoundary1Phase::addWeakBCs(), FlowBoundaryGasMix::addWeakBCs(), ClosuresBase::addWeightedAverageMaterial(), FlowModelGasMix::addXiRhoAIC(), ClosuresBase::addZeroMaterial(), Component2D::buildMesh(), FileMeshComponent::buildMesh(), Component1D::buildMesh(), HeatSourceBase::HeatSourceBase(), and Simulation::setupInitialConditionsFromFile().
|
inlineinherited |
Build a name from a prefix, 2 numbers and possible suffix.
Definition at line 41 of file NamingInterface.h.
|
inlineinherited |
|
inlineinherited |
Build a name from strings.
Definition at line 66 of file NamingInterface.h.
|
inlineinherited |
Build a name from strings that is safe to use in input files (i.e.
can be exposed to users)
Definition at line 80 of file NamingInterface.h.
Referenced by HSBoundaryAmbientConvection::addMooseObjects(), HSBoundaryRadiation::addMooseObjects(), HSBoundaryHeatFlux::addMooseObjects(), HSBoundaryExternalAppConvection::addMooseObjects(), and HSBoundaryExternalAppHeatFlux::addMooseObjects().
|
static |
Definition at line 21 of file HeatConductionModel.C.
|
friend |
Definition at line 87 of file HeatConductionModel.h.
|
protected |
Name of the component.
Definition at line 72 of file HeatConductionModel.h.
Referenced by addHeatEquationRZ(), and addHeatEquationXYZ().
|
protected |
The Factory associated with the MooseApp.
Definition at line 66 of file HeatConductionModel.h.
Referenced by addHeatEquationRZ(), addHeatEquationXYZ(), and addMaterials().
|
staticprotected |
Definition at line 85 of file HeatConductionModel.h.
Referenced by addVariables(), feType(), and Simulation::Simulation().
|
protected |
The geometrical component that built this class.
Definition at line 70 of file HeatConductionModel.h.
Referenced by addHeatEquationRZ(), addHeatEquationXYZ(), addInitialConditions(), addMaterials(), and addVariables().
|
protected |
The heat structure interface that built this class.
Definition at line 68 of file HeatConductionModel.h.
Referenced by addInitialConditions().
|
protected |
Definition at line 64 of file HeatConductionModel.h.
Referenced by addHeatEquationRZ(), addHeatEquationXYZ(), addInitialConditions(), addMaterials(), and addVariables().
|
static |
Definition at line 76 of file HeatConductionModel.h.
Referenced by addHeatEquationRZ(), and addHeatEquationXYZ().
|
static |
Definition at line 79 of file HeatConductionModel.h.
Referenced by addHeatEquationRZ(), and addHeatEquationXYZ().
|
static |
Definition at line 77 of file HeatConductionModel.h.
Referenced by HeatStructureBase::addConstantDensitySolidPropertiesMaterial(), addHeatEquationRZ(), addHeatEquationXYZ(), addInitialConditions(), addMaterials(), HSBoundaryRadiation::addMooseObjects(), HeatStructure2DCoupler::addMooseObjects(), HSBoundaryHeatFlux::addMooseObjects(), HeatStructure2DRadiationCouplerRZ::addMooseObjects(), HSBoundarySpecifiedTemperature::addMooseObjects(), HeatSourceFromPowerDensity::addMooseObjects(), HSBoundaryAmbientConvection::addMooseObjects(), HeatSourceFromTotalPower::addMooseObjects(), HSBoundaryExternalAppTemperature::addMooseObjects(), HSBoundaryExternalAppConvection::addMooseObjects(), HSCoupler2D2DRadiation::addMooseObjects(), HSCoupler2D3D::addMooseObjects(), HeatTransferFromHeatStructure3D1Phase::addMooseObjects(), HeatTransferFromHeatStructure1Phase::addMooseObjects(), HSBoundaryExternalAppHeatFlux::addMooseObjects(), addVariables(), and OneDHeatFluxBase::computeOffDiagJacobian().
|
static |
Definition at line 78 of file HeatConductionModel.h.
Referenced by addHeatEquationRZ(), and addHeatEquationXYZ().