v0.14.0 |
structure grouping operators and data used for thermal problems More...
#include <users_modules/basic_finite_elements/src/ThermalElement.hpp>
Classes | |
struct | BlockData |
data for calculation heat conductivity and heat capacity elements More... | |
struct | CommonData |
common data used by volume elements More... | |
struct | ConvectionData |
data for convection More... | |
struct | FluxData |
data for calculation heat flux More... | |
struct | MyTriFE |
define surface element More... | |
struct | MyVolumeFE |
definition of volume element More... | |
struct | OpConvectionLhs |
struct | OpConvectionRhs |
operator to calculate convection therms on body surface and assemble to rhs of equations More... | |
struct | OpGetFieldAtGaussPts |
operator to calculate temperature and rate of temperature at Gauss points More... | |
struct | OpGetGradAtGaussPts |
operator to calculate temperature gradient at Gauss points More... | |
struct | OpGetTetRateAtGaussPts |
operator to calculate temperature rate at Gauss pts More... | |
struct | OpGetTetTemperatureAtGaussPts |
operator to calculate temperature at Gauss pts More... | |
struct | OpGetTriTemperatureAtGaussPts |
operator to calculate temperature at Gauss pts More... | |
struct | OpHeatCapacityLhs |
operator to calculate left hand side of heat capacity terms More... | |
struct | OpHeatCapacityRhs |
operator to calculate right hand side of heat capacity terms More... | |
struct | OpHeatFlux |
operator for calculate heat flux and assemble to right hand side More... | |
struct | OpRadiationLhs |
struct | OpRadiationRhs |
operator to calculate radiation therms on body surface and assemble to rhs of transient equations(Residual Vector) More... | |
struct | OpThermalLhs |
struct | OpThermalRhs |
struct | RadiationData |
data for radiation More... | |
struct | TimeSeriesMonitor |
TS monitore it records temperature at time steps. More... | |
struct | UpdateAndControl |
this calass is to control time stepping More... | |
Public Member Functions | |
MyTriFE & | getLoopFeFlux () |
MyTriFE & | getLoopFeConvectionRhs () |
MyTriFE & | getLoopFeConvectionLhs () |
MyTriFE & | getLoopFeRadiationRhs () |
MyTriFE & | getLoopFeRadiationLhs () |
ThermalElement (MoFEM::Interface &m_field) | |
MoFEMErrorCode | addThermalElements (const std::string field_name, const std::string mesh_nodals_positions="MESH_NODE_POSITIONS") |
add thermal element on tets More... | |
MoFEMErrorCode | addThermalFluxElement (const std::string field_name, const std::string mesh_nodals_positions="MESH_NODE_POSITIONS") |
add heat flux element More... | |
MoFEMErrorCode | addThermalConvectionElement (const std::string field_name, const std::string mesh_nodals_positions="MESH_NODE_POSITIONS") |
add convection element More... | |
MoFEMErrorCode | addThermalRadiationElement (const std::string field_name, const std::string mesh_nodals_positions="MESH_NODE_POSITIONS") |
add Non-linear Radiation element More... | |
MoFEMErrorCode | setThermalFiniteElementRhsOperators (string field_name, Vec &F) |
this function is used in case of stationary problem to set elements for rhs More... | |
MoFEMErrorCode | setThermalFiniteElementLhsOperators (string field_name, Mat A) |
this function is used in case of stationary heat conductivity problem for lhs More... | |
MoFEMErrorCode | setThermalFluxFiniteElementRhsOperators (string field_name, Vec &F, const std::string mesh_nodals_positions="MESH_NODE_POSITIONS") |
this function is used in case of stationary problem for heat flux terms More... | |
MoFEMErrorCode | setThermalConvectionFiniteElementRhsOperators (string field_name, Vec &F, const std::string mesh_nodals_positions="MESH_NODE_POSITIONS") |
MoFEMErrorCode | setThermalConvectionFiniteElementLhsOperators (string field_name, Mat A, const std::string mesh_nodals_positions="MESH_NODE_POSITIONS") |
MoFEMErrorCode | setTimeSteppingProblem (string field_name, string rate_name, const std::string mesh_nodals_positions="MESH_NODE_POSITIONS") |
set up operators for unsteady heat flux; convection; radiation problem More... | |
MoFEMErrorCode | setTimeSteppingProblem (TsCtx &ts_ctx, string field_name, string rate_name, const std::string mesh_nodals_positions="MESH_NODE_POSITIONS") |
set up operators for unsteady heat flux; convection; radiation problem More... | |
Public Attributes | |
MyVolumeFE | feRhs |
cauclate right hand side for tetrahedral elements More... | |
MyVolumeFE | feLhs |
MyTriFE | feFlux |
MyTriFE | feConvectionRhs |
MyTriFE | feConvectionLhs |
MyTriFE | feRadiationRhs |
MyTriFE | feRadiationLhs |
MoFEM::Interface & | mField |
std::map< int, BlockData > | setOfBlocks |
maps block set id with appropriate BlockData More... | |
std::map< int, FluxData > | setOfFluxes |
maps side set id with appropriate FluxData More... | |
std::map< int, ConvectionData > | setOfConvection |
std::map< int, RadiationData > | setOfRadiation |
CommonData | commonData |
structure grouping operators and data used for thermal problems
In order to assemble matrices and right hand vectors, the loops over elements, entities within the element and finally loop over integration points are executed.
Following implementation separate those three types of loops and to each loop attach operator.
Definition at line 27 of file ThermalElement.hpp.
|
inline |
Definition at line 84 of file ThermalElement.hpp.
|
inline |
Definition at line 74 of file ThermalElement.hpp.
|
inline |
Definition at line 71 of file ThermalElement.hpp.
|
inline |
Definition at line 67 of file ThermalElement.hpp.
|
inline |
Definition at line 81 of file ThermalElement.hpp.
|
inline |
Definition at line 78 of file ThermalElement.hpp.
MoFEMErrorCode ThermalElement::setThermalConvectionFiniteElementLhsOperators | ( | string | field_name, |
Mat | A, | ||
const std::string | mesh_nodals_positions = "MESH_NODE_POSITIONS" |
||
) |
Definition at line 758 of file ThermalElement.cpp.
MoFEMErrorCode ThermalElement::setThermalConvectionFiniteElementRhsOperators | ( | string | field_name, |
Vec & | F, | ||
const std::string | mesh_nodals_positions = "MESH_NODE_POSITIONS" |
||
) |
Definition at line 740 of file ThermalElement.cpp.
CommonData ThermalElement::commonData |
Definition at line 152 of file ThermalElement.hpp.
MyTriFE ThermalElement::feConvectionLhs |
Definition at line 70 of file ThermalElement.hpp.
MyTriFE ThermalElement::feConvectionRhs |
Definition at line 69 of file ThermalElement.hpp.
MyTriFE ThermalElement::feFlux |
Definition at line 66 of file ThermalElement.hpp.
MyVolumeFE ThermalElement::feLhs |
Definition at line 53 of file ThermalElement.hpp.
MyTriFE ThermalElement::feRadiationLhs |
Definition at line 77 of file ThermalElement.hpp.
MyTriFE ThermalElement::feRadiationRhs |
Definition at line 76 of file ThermalElement.hpp.
MyVolumeFE ThermalElement::feRhs |
cauclate right hand side for tetrahedral elements
Definition at line 51 of file ThermalElement.hpp.
MoFEM::Interface& ThermalElement::mField |
Definition at line 83 of file ThermalElement.hpp.
std::map<int, BlockData> ThermalElement::setOfBlocks |
maps block set id with appropriate BlockData
Definition at line 100 of file ThermalElement.hpp.
std::map<int, ConvectionData> ThermalElement::setOfConvection |
Definition at line 124 of file ThermalElement.hpp.
std::map<int, FluxData> ThermalElement::setOfFluxes |
maps side set id with appropriate FluxData
Definition at line 111 of file ThermalElement.hpp.
std::map<int, RadiationData> ThermalElement::setOfRadiation |
Definition at line 139 of file ThermalElement.hpp.