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