v0.14.0 |
Files | |
file | ThermalElement.cpp |
file | ThermalElement.hpp |
Operators and data structures for thermal analysis. | |
file | ThermalStressElement.hpp |
Implementation of thermal stresses element. | |
file | thermal_steady.cpp |
Example of steady thermal analysis. | |
file | thermal_unsteady.cpp |
Example of thermal unsteady analyze. | |
Functions | |
MoFEMErrorCode | ThermalElement::addThermalElements (const std::string field_name, const std::string mesh_nodals_positions="MESH_NODE_POSITIONS") |
add thermal element on tets More... | |
MoFEMErrorCode | ThermalElement::addThermalFluxElement (const std::string field_name, const std::string mesh_nodals_positions="MESH_NODE_POSITIONS") |
add heat flux element More... | |
MoFEMErrorCode | ThermalElement::addThermalConvectionElement (const std::string field_name, const std::string mesh_nodals_positions="MESH_NODE_POSITIONS") |
add convection element More... | |
MoFEMErrorCode | ThermalElement::addThermalRadiationElement (const std::string field_name, const std::string mesh_nodals_positions="MESH_NODE_POSITIONS") |
add Non-linear Radiation element More... | |
MoFEMErrorCode | ThermalElement::setThermalFiniteElementRhsOperators (string field_name, Vec &F) |
this function is used in case of stationary problem to set elements for rhs More... | |
MoFEMErrorCode | ThermalElement::setThermalFiniteElementLhsOperators (string field_name, Mat A) |
this function is used in case of stationary heat conductivity problem for lhs More... | |
MoFEMErrorCode | ThermalElement::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 | ThermalElement::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 | ThermalElement::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... | |
MoFEMErrorCode ThermalElement::addThermalConvectionElement | ( | const std::string | field_name, |
const std::string | mesh_nodals_positions = "MESH_NODE_POSITIONS" |
||
) |
add convection element
It get data from convection set and define element in moab. Alternatively uses block set with name including substring CONVECTION.
field | name |
name | of mesh nodal positions (if not defined nodal coordinates are used) |
Definition at line 621 of file ThermalElement.cpp.
MoFEMErrorCode ThermalElement::addThermalElements | ( | const std::string | field_name, |
const std::string | mesh_nodals_positions = "MESH_NODE_POSITIONS" |
||
) |
add thermal element on tets
It get data from block set and define element in moab w
field | name |
name | of mesh nodal positions (if not defined nodal coordinates are used) |
Definition at line 527 of file ThermalElement.cpp.
MoFEMErrorCode ThermalElement::addThermalFluxElement | ( | const std::string | field_name, |
const std::string | mesh_nodals_positions = "MESH_NODE_POSITIONS" |
||
) |
add heat flux element
It get data from heat flux set and define element in moab. Alternatively uses block set with name including substring HEAT_FLUX.
field | name |
name | of mesh nodal positions (if not defined nodal coordinates are used) |
Definition at line 574 of file ThermalElement.cpp.
MoFEMErrorCode ThermalElement::addThermalRadiationElement | ( | const std::string | field_name, |
const std::string | mesh_nodals_positions = "MESH_NODE_POSITIONS" |
||
) |
add Non-linear Radiation element
It get data from Radiation set and define element in moab. Alternatively uses block set with name including substring RADIATION.
field | name |
name | of mesh nodal positions (if not defined nodal coordinates are used) |
Definition at line 659 of file ThermalElement.cpp.
MoFEMErrorCode ThermalElement::setThermalFiniteElementLhsOperators | ( | string | field_name, |
Mat | A | ||
) |
this function is used in case of stationary heat conductivity problem for lhs
Definition at line 713 of file ThermalElement.cpp.
MoFEMErrorCode ThermalElement::setThermalFiniteElementRhsOperators | ( | string | field_name, |
Vec & | F | ||
) |
this function is used in case of stationary problem to set elements for rhs
Definition at line 699 of file ThermalElement.cpp.
MoFEMErrorCode ThermalElement::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
Definition at line 724 of file ThermalElement.cpp.
MoFEMErrorCode ThermalElement::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
Definition at line 774 of file ThermalElement.cpp.
MoFEMErrorCode ThermalElement::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