Flow123d  master-a7f2151e0
Public Attributes | List of all members
HeatTransferModel::ModelEqFields Class Reference

#include <heat_model.hh>

Inheritance diagram for HeatTransferModel::ModelEqFields:
Inheritance graph
[legend]
Collaboration diagram for HeatTransferModel::ModelEqFields:
Collaboration graph
[legend]

Public Attributes

BCMultiField< 3, FieldValue< 3 >::Enum > bc_type
 Type of boundary condition (see also BC_Type) More...
 
BCMultiField< 3, FieldValue< 3 >::Scalar > bc_dirichlet_value
 Dirichlet boundary condition for temperature. More...
 
BCMultiField< 3, FieldValue< 3 >::Scalar > bc_flux
 Flux value in total/diffusive flux b.c. More...
 
BCMultiField< 3, FieldValue< 3 >::Scalar > bc_robin_sigma
 Transition coefficient in total/diffusive flux b.c. More...
 
MultiField< 3, FieldValue< 3 >::Scalar > init_condition
 Initial temperature. More...
 
Field< 3, FieldValue< 3 >::Scalar > porosity
 Porosity of solid. More...
 
Field< 3, FieldValue< 3 >::Scalar > water_content
 Water content passed from Darcy flow model. More...
 
Field< 3, FieldValue< 3 >::VectorFixed > flow_flux
 Flow flux, can be result of water flow model. More...
 
Field< 3, FieldValue< 3 >::Scalar > fluid_density
 Density of fluid. More...
 
Field< 3, FieldValue< 3 >::Scalar > fluid_heat_capacity
 Heat capacity of fluid. More...
 
Field< 3, FieldValue< 3 >::Scalar > fluid_heat_conductivity
 Heat conductivity of fluid. More...
 
Field< 3, FieldValue< 3 >::Scalar > solid_density
 Density of solid. More...
 
Field< 3, FieldValue< 3 >::Scalar > solid_heat_capacity
 Heat capacity of solid. More...
 
Field< 3, FieldValue< 3 >::Scalar > solid_heat_conductivity
 Heat conductivity of solid. More...
 
Field< 3, FieldValue< 3 >::Scalar > disp_l
 Longitudal heat dispersivity. More...
 
Field< 3, FieldValue< 3 >::Scalar > disp_t
 Transversal heat dispersivity. More...
 
Field< 3, FieldValue< 3 >::Scalar > fluid_thermal_source
 Thermal source in fluid. More...
 
Field< 3, FieldValue< 3 >::Scalar > solid_thermal_source
 Thermal source in solid. More...
 
Field< 3, FieldValue< 3 >::Scalar > fluid_heat_exchange_rate
 Heat exchange rate in fluid. More...
 
Field< 3, FieldValue< 3 >::Scalar > solid_heat_exchange_rate
 Heat exchange rate in solid. More...
 
Field< 3, FieldValue< 3 >::Scalar > fluid_ref_temperature
 Reference temperature in fluid. More...
 
Field< 3, FieldValue< 3 >::Scalar > solid_ref_temperature
 Reference temperature in solid. More...
 
Field< 3, FieldValue< 3 >::Scalar > cross_section
 Pointer to DarcyFlow field cross_section. More...
 
MultiField< 3, FieldValue< 3 >::Scalar > output_field
 

Instances of FieldModel used in assembly methods

enum  Heat_bc_types { bc_inflow, bc_dirichlet, bc_total_flux, bc_diffusive_flux }
 
Field< 3, FieldValue< 3 >::Scalar > v_norm
 Velocity norm field. More...
 
Field< 3, FieldValue< 3 >::Scalar > mass_matrix_coef
 Field represents coefficients of mass matrix. More...
 
MultiField< 3, FieldValue< 3 >::Scalar > retardation_coef
 Field represents retardation coefficients due to sorption. More...
 
MultiField< 3, FieldValue< 3 >::Scalar > sources_density_out
 Concentration sources - density output. More...
 
MultiField< 3, FieldValue< 3 >::Scalar > sources_sigma_out
 Concentration sources - sigma output. More...
 
MultiField< 3, FieldValue< 3 >::Scalar > sources_conc_out
 Concentration sources - concentration output. More...
 
MultiField< 3, FieldValue< 3 >::VectorFixed > advection_coef
 Advection coefficients. More...
 
MultiField< 3, FieldValue< 3 >::TensorFixed > diffusion_coef
 Diffusion coefficients. More...
 
 ModelEqFields ()
 
void initialize ()
 
static const Input::Type::Selectionget_bc_type_selection ()
 

Additional Inherited Members

- Public Types inherited from FieldFlag
typedef FlagArray< FieldFlagFlags
 
typedef Flags::Mask Mask
 
- Public Member Functions inherited from FieldSet
 DECLARE_EXCEPTION (ExcUnknownField,<< "Field set has no field with name: "<< FieldCommon::EI_Field::qval)
 
 DECLARE_INPUT_EXCEPTION (ExcFieldNotSet,<< "Field "<< FieldCommon::EI_Field::qval<< " is not set. Please set key 'scalar_field', 'vector_field' or 'tensor_field' at: \n")
 
 FieldSet ()
 Default constructor. More...
 
const Input::Type::Recordget_user_field (const std::string &equation_name)
 Declare input record type of field defined by user. More...
 
Input::Type::Record make_field_descriptor_type (const std::string &equation_name) const
 
void set_field (const std::string &dest_field_name, FieldCommon &source)
 
FieldCommonfield (const std::string &field_name) const
 
FieldCommonoperator[] (const std::string &field_name) const
 
void set_components (const std::vector< string > &names)
 
void set_mesh (const Mesh &mesh)
 
void set_input_list (Input::Array input_list, const TimeGovernor &tg)
 
void set_user_fields_map (Input::Array input_list)
 
void flags_add (FieldFlag::Flags::Mask mask)
 
bool set_time (const TimeStep &time, LimitSide limit_side)
 
void output_type (OutputTime::DiscreteSpace rt)
 
void mark_input_times (const TimeGovernor &tg)
 
bool changed () const
 
bool is_constant (Region reg) const
 
bool is_jump_time () const
 
void cache_reallocate (const ElementCacheMap &cache_map, FieldSet &used_fieldset)
 
void cache_update (ElementCacheMap &cache_map)
 
void set_dependency (FieldSet &used_fieldset)
 
void add_coords_field ()
 
void set_surface_depth (std::shared_ptr< SurfaceDepth > surface_depth)
 Set surface depth object to "d" field. More...
 
Range< FieldListAccessorfields_range () const
 Returns range of Fields held in field_list. More...
 
const Meshmesh () const
 Returns pointer to mesh. More...
 
std::string print_dependency () const
 Return order of evaluated fields by dependency and region_idx. More...
 
FieldCommonuser_field (const std::string &field_name, const TimeStep &time)
 
- Static Public Attributes inherited from FieldFlag
static constexpr unsigned int flags_size_ = 3
 Number of bits used by Field itself. More...
 
static constexpr Mask equation_input {1 << 0}
 The field is data parameter of the owning equation. (default on) More...
 
static constexpr Mask declare_input {1 << 1}
 The field can be set from input. The key in input field descriptor is declared. (default on) More...
 
static constexpr Mask allow_output {1 << 2}
 The field can output. Is part of generated output selection. (default on) More...
 
static constexpr Mask input_copy = ~declare_input & equation_input
 
static constexpr Mask in_time_term {1 << 8}
 A field is part of time term of the equation. More...
 
static constexpr Mask in_main_matrix {1 << 9}
 A field is part of main "stiffness matrix" of the equation. More...
 
static constexpr Mask in_rhs {1 << 10}
 A field is part of the right hand side of the equation. More...
 
static constexpr Mask equation_result = allow_output & ~declare_input & ~equation_input
 Match result fields. These are never given by input or copy of input. More...
 
static constexpr Mask equation_external_output = allow_output & input_copy
 Match an output field, that can be also copy of other field. More...
 
- Protected Member Functions inherited from FieldSet
void topological_sort (const FieldCommon *f, unsigned int i_reg, std::unordered_set< const FieldCommon * > &used_fields)
 Helper method sort used fields by dependency. More...
 
- Protected Attributes inherited from FieldSet
std::vector< FieldCommon * > field_list
 List of all fields. More...
 
std::vector< FieldCommon * > user_field_list_
 List of fields defined by user. More...
 
const Meshmesh_
 Pointer to the mesh. More...
 
std::map< unsigned int, std::vector< const FieldCommon * > > region_field_update_order_
 
FieldCoords X_
 Field holds coordinates for computing of FieldFormulas. More...
 
FieldDepth depth_
 Field holds surface depth for computing of FieldFormulas. More...
 
std::unordered_map< std::string, Input::Recorduser_fields_input_
 Map assigns Input::Record to each field defined in optional Input::Array 'user_fields'. More...
 

Detailed Description

Definition at line 99 of file heat_model.hh.

Member Enumeration Documentation

◆ Heat_bc_types

Enumerator
bc_inflow 
bc_dirichlet 
bc_total_flux 
bc_diffusive_flux 

Definition at line 176 of file heat_model.hh.

Constructor & Destructor Documentation

◆ ModelEqFields()

HeatTransferModel::ModelEqFields::ModelEqFields ( )

Definition at line 134 of file heat_model.cc.

Member Function Documentation

◆ get_bc_type_selection()

const Selection & HeatTransferModel::ModelEqFields::get_bc_type_selection ( )
static

Definition at line 379 of file heat_model.cc.

◆ initialize()

void HeatTransferModel::ModelEqFields::initialize ( )

Initialize FieldModel instances.

Definition at line 340 of file heat_model.cc.

Member Data Documentation

◆ advection_coef

MultiField<3, FieldValue<3>::VectorFixed> HeatTransferModel::ModelEqFields::advection_coef

Advection coefficients.

Definition at line 170 of file heat_model.hh.

◆ bc_dirichlet_value

BCMultiField<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::bc_dirichlet_value

Dirichlet boundary condition for temperature.

Definition at line 105 of file heat_model.hh.

◆ bc_flux

BCMultiField<3, FieldValue<3>::Scalar > HeatTransferModel::ModelEqFields::bc_flux

Flux value in total/diffusive flux b.c.

Definition at line 107 of file heat_model.hh.

◆ bc_robin_sigma

BCMultiField<3, FieldValue<3>::Scalar > HeatTransferModel::ModelEqFields::bc_robin_sigma

Transition coefficient in total/diffusive flux b.c.

Definition at line 109 of file heat_model.hh.

◆ bc_type

BCMultiField<3, FieldValue<3>::Enum > HeatTransferModel::ModelEqFields::bc_type

Type of boundary condition (see also BC_Type)

Definition at line 103 of file heat_model.hh.

◆ cross_section

Field<3, FieldValue<3>::Scalar > HeatTransferModel::ModelEqFields::cross_section

Pointer to DarcyFlow field cross_section.

Definition at line 148 of file heat_model.hh.

◆ diffusion_coef

MultiField<3, FieldValue<3>::TensorFixed> HeatTransferModel::ModelEqFields::diffusion_coef

Diffusion coefficients.

Definition at line 172 of file heat_model.hh.

◆ disp_l

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::disp_l

Longitudal heat dispersivity.

Definition at line 131 of file heat_model.hh.

◆ disp_t

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::disp_t

Transversal heat dispersivity.

Definition at line 133 of file heat_model.hh.

◆ flow_flux

Field<3, FieldValue<3>::VectorFixed> HeatTransferModel::ModelEqFields::flow_flux

Flow flux, can be result of water flow model.

Definition at line 117 of file heat_model.hh.

◆ fluid_density

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::fluid_density

Density of fluid.

Definition at line 119 of file heat_model.hh.

◆ fluid_heat_capacity

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::fluid_heat_capacity

Heat capacity of fluid.

Definition at line 121 of file heat_model.hh.

◆ fluid_heat_conductivity

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::fluid_heat_conductivity

Heat conductivity of fluid.

Definition at line 123 of file heat_model.hh.

◆ fluid_heat_exchange_rate

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::fluid_heat_exchange_rate

Heat exchange rate in fluid.

Definition at line 139 of file heat_model.hh.

◆ fluid_ref_temperature

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::fluid_ref_temperature

Reference temperature in fluid.

Definition at line 143 of file heat_model.hh.

◆ fluid_thermal_source

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::fluid_thermal_source

Thermal source in fluid.

Definition at line 135 of file heat_model.hh.

◆ init_condition

MultiField<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::init_condition

Initial temperature.

Definition at line 111 of file heat_model.hh.

◆ mass_matrix_coef

Field<3, FieldValue<3>::Scalar > HeatTransferModel::ModelEqFields::mass_matrix_coef

Field represents coefficients of mass matrix.

Definition at line 160 of file heat_model.hh.

◆ output_field

MultiField<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::output_field

Definition at line 151 of file heat_model.hh.

◆ porosity

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::porosity

Porosity of solid.

Definition at line 113 of file heat_model.hh.

◆ retardation_coef

MultiField<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::retardation_coef

Field represents retardation coefficients due to sorption.

Definition at line 162 of file heat_model.hh.

◆ solid_density

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::solid_density

Density of solid.

Definition at line 125 of file heat_model.hh.

◆ solid_heat_capacity

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::solid_heat_capacity

Heat capacity of solid.

Definition at line 127 of file heat_model.hh.

◆ solid_heat_conductivity

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::solid_heat_conductivity

Heat conductivity of solid.

Definition at line 129 of file heat_model.hh.

◆ solid_heat_exchange_rate

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::solid_heat_exchange_rate

Heat exchange rate in solid.

Definition at line 141 of file heat_model.hh.

◆ solid_ref_temperature

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::solid_ref_temperature

Reference temperature in solid.

Definition at line 145 of file heat_model.hh.

◆ solid_thermal_source

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::solid_thermal_source

Thermal source in solid.

Definition at line 137 of file heat_model.hh.

◆ sources_conc_out

MultiField<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::sources_conc_out

Concentration sources - concentration output.

Definition at line 168 of file heat_model.hh.

◆ sources_density_out

MultiField<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::sources_density_out

Concentration sources - density output.

Definition at line 164 of file heat_model.hh.

◆ sources_sigma_out

MultiField<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::sources_sigma_out

Concentration sources - sigma output.

Definition at line 166 of file heat_model.hh.

◆ v_norm

Field<3, FieldValue<3>::Scalar > HeatTransferModel::ModelEqFields::v_norm

Velocity norm field.

Definition at line 158 of file heat_model.hh.

◆ water_content

Field<3, FieldValue<3>::Scalar> HeatTransferModel::ModelEqFields::water_content

Water content passed from Darcy flow model.

Definition at line 115 of file heat_model.hh.


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