www.mooseframework.org
GapConductanceConstant.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #include "GapConductanceConstant.h"
11 
12 registerMooseObject("HeatConductionApp", GapConductanceConstant);
13 
15 
16 InputParameters
18 {
19  InputParameters params = Material::validParams();
21  // We can't just make it required in the first place because then it would always
22  // be required in the Action, even if this model isn't used.
23  params.makeParamRequired<Real>("gap_conductance");
24  params.addClassDescription("Material to compute a constant, prescribed gap conductance");
25 
26  return params;
27 }
28 
29 InputParameters
31 {
32  InputParameters params = emptyInputParameters();
33  params.addParam<std::string>(
34  "appended_property_name", "", "Name appended to material properties to make them unique");
35  params.addParam<Real>("gap_conductance", 0.0, "Gap conductance");
36  return params;
37 }
38 
39 GapConductanceConstant::GapConductanceConstant(const InputParameters & params)
40  : Material(params),
41  _prescribed_gap_conductance(getParam<Real>("gap_conductance")),
42  _appended_property_name(getParam<std::string>("appended_property_name")),
43  _gap_conductance(declareProperty<Real>("gap_conductance" + _appended_property_name)),
44  _gap_conductance_dT(declareProperty<Real>("gap_conductance" + _appended_property_name + "_dT"))
45 {
46  if (!params.isParamSetByUser("gap_conductance"))
47  mooseError("gap_conductance must be specified");
48 }
49 
50 void
52 {
54  _gap_conductance_dT[_qp] = 0.0;
55 }
GapConductanceConstant::_gap_conductance_dT
MaterialProperty< Real > & _gap_conductance_dT
Definition: GapConductanceConstant.h:29
GapConductanceConstant::GapConductanceConstant
GapConductanceConstant(const InputParameters &parameters)
Definition: GapConductanceConstant.C:39
GapConductanceConstant::_prescribed_gap_conductance
const Real & _prescribed_gap_conductance
Definition: GapConductanceConstant.h:26
GapConductanceConstant.h
validParams
InputParameters validParams()
GapConductanceConstant::actionParameters
static InputParameters actionParameters()
Definition: GapConductanceConstant.C:30
GapConductanceConstant::_gap_conductance
MaterialProperty< Real > & _gap_conductance
Definition: GapConductanceConstant.h:28
GapConductanceConstant
Definition: GapConductanceConstant.h:14
registerMooseObject
registerMooseObject("HeatConductionApp", GapConductanceConstant)
GapConductanceConstant::validParams
static InputParameters validParams()
Definition: GapConductanceConstant.C:17
defineLegacyParams
defineLegacyParams(GapConductanceConstant)
GapConductanceConstant::computeQpProperties
virtual void computeQpProperties() override
Definition: GapConductanceConstant.C:51