19 #ifndef HEAT_MODEL_HH_
20 #define HEAT_MODEL_HH_
43 namespace Input {
class Record; }
202 static constexpr
const char *
name() {
return "Heat_AdvectionDiffusion"; }
Discontinuous Galerkin method for equation of transport with dispersion.
static Input::Type::Abstract & get_input_type()
Common specification of the input record for secondary equations.
Container for various descendants of FieldCommonBase.
Class template representing a field with values dependent on: point, element, and region.
unsigned int n_substances()
Returns number of transported substances.
static constexpr const char * name()
SubstanceList substances_
Transported substances.
static IT::Selection get_output_selection()
vector< unsigned int > subst_idx_
List of indices used to call balance methods for a set of quantities.
const vector< unsigned int > & subst_idx()
Returns reference to the vector of substance indices.
SubstanceList & substances()
Returns reference to the vector of substance names.
static string default_output_field()
BCMultiField< 3, FieldValue< 3 >::Scalar > bc_robin_sigma
Transition coefficient in total/diffusive flux b.c.
MultiField< 3, FieldValue< 3 >::Scalar > sources_conc_out
Concentration sources - concentration output.
Field< 3, FieldValue< 3 >::Scalar > fluid_heat_conductivity
Heat conductivity of fluid.
Field< 3, FieldValue< 3 >::Scalar > solid_heat_exchange_rate
Heat exchange rate in solid.
Field< 3, FieldValue< 3 >::Scalar > fluid_heat_capacity
Heat capacity of fluid.
Field< 3, FieldValue< 3 >::Scalar > solid_ref_temperature
Reference temperature in solid.
Field< 3, FieldValue< 3 >::Scalar > disp_l
Longitudal heat dispersivity.
Field< 3, FieldValue< 3 >::Scalar > fluid_density
Density of fluid.
MultiField< 3, FieldValue< 3 >::Scalar > retardation_coef
Field represents retardation coefficients due to sorption.
MultiField< 3, FieldValue< 3 >::VectorFixed > advection_coef
Advection coefficients.
Field< 3, FieldValue< 3 >::Scalar > fluid_ref_temperature
Reference temperature in fluid.
BCMultiField< 3, FieldValue< 3 >::Scalar > bc_dirichlet_value
Dirichlet boundary condition for temperature.
BCMultiField< 3, FieldValue< 3 >::Scalar > bc_flux
Flux value in total/diffusive flux b.c.
MultiField< 3, FieldValue< 3 >::TensorFixed > diffusion_coef
Diffusion coefficients.
Field< 3, FieldValue< 3 >::Scalar > mass_matrix_coef
Field represents coefficients of mass matrix.
MultiField< 3, FieldValue< 3 >::Scalar > sources_sigma_out
Concentration sources - sigma output.
BCMultiField< 3, FieldValue< 3 >::Enum > bc_type
Type of boundary condition (see also BC_Type)
Field< 3, FieldValue< 3 >::VectorFixed > flow_flux
Flow flux, can be result of water flow model.
Field< 3, FieldValue< 3 >::Scalar > solid_thermal_source
Thermal source in solid.
Field< 3, FieldValue< 3 >::Scalar > fluid_heat_exchange_rate
Heat exchange rate in fluid.
MultiField< 3, FieldValue< 3 >::Scalar > sources_density_out
Concentration sources - density output.
Field< 3, FieldValue< 3 >::Scalar > v_norm
Velocity norm field.
Field< 3, FieldValue< 3 >::Scalar > cross_section
Pointer to DarcyFlow field cross_section.
MultiField< 3, FieldValue< 3 >::Scalar > init_condition
Initial temperature.
static const Input::Type::Selection & get_bc_type_selection()
Field< 3, FieldValue< 3 >::Scalar > fluid_thermal_source
Thermal source in fluid.
Field< 3, FieldValue< 3 >::Scalar > solid_heat_capacity
Heat capacity of solid.
MultiField< 3, FieldValue< 3 >::Scalar > output_field
Field< 3, FieldValue< 3 >::Scalar > water_content
Water content passed from Darcy flow model.
Field< 3, FieldValue< 3 >::Scalar > solid_density
Density of solid.
Field< 3, FieldValue< 3 >::Scalar > porosity
Porosity of solid.
Field< 3, FieldValue< 3 >::Scalar > solid_heat_conductivity
Heat conductivity of solid.
Field< 3, FieldValue< 3 >::Scalar > disp_t
Transversal heat dispersivity.
virtual void calculate_cumulative_balance()=0
void init_balance(const Input::Record &in_rec)
void init_from_input(const Input::Record &) override
Read necessary data from input record.
AdvectionProcessBase FactoryBaseType
~HeatTransferModel() override
HeatTransferModel(Mesh &mesh, const Input::Record in_rec)
virtual ModelEqFields & eq_fields()=0
Derived class should implement getter for ModelEqFields instance.
std::shared_ptr< OutputTime > output_stream_
virtual ModelEqData & eq_data()=0
Derived class should implement getter for ModelEqData instance.
Class for representation of a vector of fields of the same physical quantity.
The class for outputting data during time.
void initialize(const Input::Array &in_array)
Read from input array.
Classes for storing substance data.