|
| v0.14.0
|
#include <users_modules/homogenisation/src/BCs_RVELagrange_Periodic.hpp>
|
MyPrismFE & | getLoopFeRVEBCLhs () |
|
MyPrismFE & | getLoopFeRVEBCRhs () |
|
MyPrismFE & | getLoopFeRVEBCRhsResidual () |
|
MyPrismFE & | getLoopFeRVEBCStress () |
|
| BCs_RVELagrange_Periodic (MoFEM::Interface &m_field) |
|
PetscErrorCode | addLagrangiangElement (const string element_name, const string field_name, const string lagrang_field_name, const string mesh_nodals_positions, Range &periodic_prisms) |
|
PetscErrorCode | setRVEBCsOperatorsNonlinear (string field_name, string lagrang_field_name, string mesh_nodals_positions, Mat aij, vector< Vec > &fvec, Vec f, VectorDouble given_strain) |
|
PetscErrorCode | setRVEBCsOperators (string field_name, string lagrang_field_name, string mesh_nodals_positions, Mat aij, vector< Vec > &f) |
|
PetscErrorCode | setRVEBCsHomoStressOperators (string field_name, string lagrang_field_name, string mesh_nodals_positions, Vec stress_homo) |
|
MyTriFE & | getLoopFeRVEBCLhs () |
|
MyTriFE & | getLoopFeRVEBCRhs () |
|
MyTriFE & | getLoopFeRVEBCRhsResidual () |
|
MyTriFE & | getLoopFeRVEBCStress () |
|
MyTriFE & | getLoopFeRVEBCRhsHomoC () |
|
| BCs_RVELagrange_Disp (MoFEM::Interface &m_field) |
|
PetscErrorCode | addLagrangiangElement (const string element_name, const string field_name, const string lagrang_field_name, const string mesh_nodals_positions) |
|
PetscErrorCode | setRVEBCsOperatorsNonlinear (string field_name, string lagrang_field_name, string mesh_nodals_positions, Mat aij, vector< Vec > &fvec, Vec f, VectorDouble given_strain) |
|
PetscErrorCode | setRVEBCsOperators (string field_name, string lagrang_field_name, string mesh_nodals_positions, Mat aij, vector< Vec > &fvec) |
|
PetscErrorCode | setRVEBCsHomoStressOperators (string field_name, string lagrang_field_name, string mesh_nodals_positions, Vec Stress_Homo) |
|
◆ BCs_RVELagrange_Periodic()
BCs_RVELagrange_Periodic::BCs_RVELagrange_Periodic |
( |
MoFEM::Interface & |
m_field | ) |
|
|
inline |
◆ addLagrangiangElement()
PetscErrorCode BCs_RVELagrange_Periodic::addLagrangiangElement |
( |
const string |
element_name, |
|
|
const string |
field_name, |
|
|
const string |
lagrang_field_name, |
|
|
const string |
mesh_nodals_positions, |
|
|
Range & |
periodic_prisms |
|
) |
| |
|
inline |
◆ getLoopFeRVEBCLhs()
MyPrismFE& BCs_RVELagrange_Periodic::getLoopFeRVEBCLhs |
( |
| ) |
|
|
inline |
◆ getLoopFeRVEBCRhs()
MyPrismFE& BCs_RVELagrange_Periodic::getLoopFeRVEBCRhs |
( |
| ) |
|
|
inline |
◆ getLoopFeRVEBCRhsResidual()
MyPrismFE& BCs_RVELagrange_Periodic::getLoopFeRVEBCRhsResidual |
( |
| ) |
|
|
inline |
◆ getLoopFeRVEBCStress()
MyPrismFE& BCs_RVELagrange_Periodic::getLoopFeRVEBCStress |
( |
| ) |
|
|
inline |
◆ setRVEBCsHomoStressOperators()
PetscErrorCode BCs_RVELagrange_Periodic::setRVEBCsHomoStressOperators |
( |
string |
field_name, |
|
|
string |
lagrang_field_name, |
|
|
string |
mesh_nodals_positions, |
|
|
Vec |
stress_homo |
|
) |
| |
|
inline |
◆ setRVEBCsOperators()
PetscErrorCode BCs_RVELagrange_Periodic::setRVEBCsOperators |
( |
string |
field_name, |
|
|
string |
lagrang_field_name, |
|
|
string |
mesh_nodals_positions, |
|
|
Mat |
aij, |
|
|
vector< Vec > & |
f |
|
) |
| |
|
inline |
Definition at line 1176 of file BCs_RVELagrange_Periodic.hpp.
1181 bool ho_geometry =
false;
1192 new OpRVEBCsPeriodicColInd(
1200 new OpRVEBCsPeriodicRowInd(
1207 new OpRVEBCsPeriodicCalAssemCmat(
1216 new OpRVEBCsPeriodicRhs(
1222 PetscFunctionReturn(0);
◆ setRVEBCsOperatorsNonlinear()
PetscErrorCode BCs_RVELagrange_Periodic::setRVEBCsOperatorsNonlinear |
( |
string |
field_name, |
|
|
string |
lagrang_field_name, |
|
|
string |
mesh_nodals_positions, |
|
|
Mat |
aij, |
|
|
vector< Vec > & |
fvec, |
|
|
Vec |
f, |
|
|
VectorDouble |
given_strain |
|
) |
| |
|
inline |
Definition at line 1091 of file BCs_RVELagrange_Periodic.hpp.
1099 bool ho_geometry =
false;
1109 new OpRVEBCsPeriodicColInd(
1117 new OpRVEBCsPeriodicRowInd(
1124 new OpRVEBCsPeriodicCalAssemCmat(
1131 new OpRVEBCsPeriodicRhs_givenStrain(
1139 new OpRVEBCsPeriodicCalDispAtGaussPts(
1146 new OpRVEBCsPeriodicCalCU(
1154 new OpRVEBCsPeriodicCalLagMulAtGaussPts(
1161 new OpRVEBCsPeriodicCalCTLam(
1170 PetscFunctionReturn(0);
◆ commonDataPeriodic
◆ commonFunctionsPeriodic
◆ feRVEBCLhs
MyPrismFE BCs_RVELagrange_Periodic::feRVEBCLhs |
◆ feRVEBCRhs
MyPrismFE BCs_RVELagrange_Periodic::feRVEBCRhs |
◆ feRVEBCRhsResidual
MyPrismFE BCs_RVELagrange_Periodic::feRVEBCRhsResidual |
◆ feRVEBCStress
MyPrismFE BCs_RVELagrange_Periodic::feRVEBCStress |
◆ methodsOp
◆ setOfRVEBCPrisms
The documentation for this struct was generated from the following file:
map< int, RVEBC_Data_Periodic > setOfRVEBCPrisms
maps side set id with appropriate FluxData
#define CHKERRQ_MOAB(a)
check error code of MoAB function
virtual MoFEMErrorCode modify_finite_element_add_field_row(const std::string &fe_name, const std::string name_row)=0
set field row which finite element use
boost::ptr_vector< MethodForForceScaling > methodsOp
virtual MoFEMErrorCode add_ents_to_finite_element_by_type(const EntityHandle entities, const EntityType type, const std::string &name, const bool recursive=true)=0
add entities to finite element
static MoFEMErrorCodeGeneric< moab::ErrorCode > rval
CommonDataPeriodic commonDataPeriodic
BCs_RVELagrange_Disp(MoFEM::Interface &m_field)
virtual MoFEMErrorCode add_finite_element(const std::string &fe_name, enum MoFEMTypes bh=MF_EXCL, int verb=DEFAULT_VERBOSITY)=0
add finite element
virtual moab::Interface & get_moab()=0
virtual MoFEMErrorCode modify_finite_element_add_field_col(const std::string &fe_name, const std::string name_row)=0
set field col which finite element use
virtual bool check_field(const std::string &name) const =0
check if field is in database
virtual MoFEMErrorCode modify_finite_element_add_field_data(const std::string &fe_name, const std::string name_field)=0
set finite element field data
map< int, RVEBC_Data > setOfRVEBC
maps side set id with appropriate FluxData
constexpr auto field_name
static MoFEMErrorCodeGeneric< PetscErrorCode > ierr
CommonFunctionsPeriodic commonFunctionsPeriodic
MoFEM::Interface & mField
MyPrismFE feRVEBCRhsResidual