|
| v0.14.0
|
#include <users_modules/homogenisation/src/BCs_RVELagrange_Disp.hpp>
|
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) |
|
Definition at line 18 of file BCs_RVELagrange_Disp.hpp.
◆ BCs_RVELagrange_Disp()
◆ addLagrangiangElement()
PetscErrorCode BCs_RVELagrange_Disp::addLagrangiangElement |
( |
const string |
element_name, |
|
|
const string |
field_name, |
|
|
const string |
lagrang_field_name, |
|
|
const string |
mesh_nodals_positions |
|
) |
| |
|
inline |
Definition at line 58 of file BCs_RVELagrange_Disp.hpp.
90 if(it->getName().compare(0,12,
"AllBoundSurf") == 0 || it->getMeshsetId() == 103) {
97 PetscFunctionReturn(0);
◆ getLoopFeRVEBCLhs()
MyTriFE& BCs_RVELagrange_Disp::getLoopFeRVEBCLhs |
( |
| ) |
|
|
inline |
◆ getLoopFeRVEBCRhs()
MyTriFE& BCs_RVELagrange_Disp::getLoopFeRVEBCRhs |
( |
| ) |
|
|
inline |
◆ getLoopFeRVEBCRhsHomoC()
MyTriFE& BCs_RVELagrange_Disp::getLoopFeRVEBCRhsHomoC |
( |
| ) |
|
|
inline |
◆ getLoopFeRVEBCRhsResidual()
MyTriFE& BCs_RVELagrange_Disp::getLoopFeRVEBCRhsResidual |
( |
| ) |
|
|
inline |
◆ getLoopFeRVEBCStress()
MyTriFE& BCs_RVELagrange_Disp::getLoopFeRVEBCStress |
( |
| ) |
|
|
inline |
◆ setRVEBCsHomoStressOperators()
PetscErrorCode BCs_RVELagrange_Disp::setRVEBCsHomoStressOperators |
( |
string |
field_name, |
|
|
string |
lagrang_field_name, |
|
|
string |
mesh_nodals_positions, |
|
|
Vec |
Stress_Homo |
|
) |
| |
|
inline |
Definition at line 671 of file BCs_RVELagrange_Disp.hpp.
679 bool ho_geometry =
false;
684 map<int,RVEBC_Data>::iterator sit =
setOfRVEBC.begin();
686 feRVEBCStress.getOpPtrVector().push_back(
new OpRVEHomoStress(
field_name, lagrang_field_name, Stress_Homo, sit->second, ho_geometry));
689 PetscFunctionReturn(0);
◆ setRVEBCsOperators()
PetscErrorCode BCs_RVELagrange_Disp::setRVEBCsOperators |
( |
string |
field_name, |
|
|
string |
lagrang_field_name, |
|
|
string |
mesh_nodals_positions, |
|
|
Mat |
aij, |
|
|
vector< Vec > & |
fvec |
|
) |
| |
|
inline |
Definition at line 580 of file BCs_RVELagrange_Disp.hpp.
588 bool ho_geometry =
false;
592 map<int,RVEBC_Data>::iterator sit =
setOfRVEBC.begin();
597 new OpRVEBCsLhs(
field_name,lagrang_field_name, aij, sit->second,ho_geometry)
602 new OpRVEBCsRhsHomoC(
field_name,lagrang_field_name,fvec,sit->second,ho_geometry)
605 PetscFunctionReturn(0);
◆ setRVEBCsOperatorsNonlinear()
PetscErrorCode BCs_RVELagrange_Disp::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 535 of file BCs_RVELagrange_Disp.hpp.
543 bool ho_geometry =
false;
547 map<int,RVEBC_Data>::iterator sit =
setOfRVEBC.begin();
552 new OpRVEBCsLhs(
field_name,lagrang_field_name, aij, sit->second,ho_geometry)
558 new OpRVEBCsRhs(
field_name,lagrang_field_name,
f,given_strain,
methodsOp, sit->second,ho_geometry)
564 new OpRVEBCsRhsHomoC(
field_name,lagrang_field_name,fvec,sit->second,ho_geometry)
576 PetscFunctionReturn(0);
◆ common_functions
◆ feRVEBCLhs
MyTriFE BCs_RVELagrange_Disp::feRVEBCLhs |
◆ feRVEBCRhs
MyTriFE BCs_RVELagrange_Disp::feRVEBCRhs |
◆ feRVEBCRhsHomoC
MyTriFE BCs_RVELagrange_Disp::feRVEBCRhsHomoC |
◆ feRVEBCRhsResidual
MyTriFE BCs_RVELagrange_Disp::feRVEBCRhsResidual |
◆ feRVEBCStress
MyTriFE BCs_RVELagrange_Disp::feRVEBCStress |
◆ methodsOp
◆ mField
◆ setOfRVEBC
map<int,RVEBC_Data> BCs_RVELagrange_Disp::setOfRVEBC |
The documentation for this struct was generated from the following file:
#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
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
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
boost::ptr_vector< MethodForForceScaling > methodsOp
virtual bool check_field(const std::string &name) const =0
check if field is in database
CommonFunctions common_functions
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
MyTriFE feRVEBCRhsResidual
#define _IT_CUBITMESHSETS_BY_SET_TYPE_FOR_LOOP_(MESHSET_MANAGER, CUBITBCTYPE, IT)
Iterator that loops over a specific Cubit MeshSet having a particular BC meshset in a moFEM field.
static MoFEMErrorCodeGeneric< PetscErrorCode > ierr
MoFEM::Interface & mField