v0.14.0
Classes | Public Member Functions | List of all members
BCs_RVELagrange_Trac_Rigid_Trans Struct Reference

#include <users_modules/homogenisation/src/BCs_RVELagrange_Trac_Rigid_Trans.hpp>

Inheritance diagram for BCs_RVELagrange_Trac_Rigid_Trans:
[legend]
Collaboration diagram for BCs_RVELagrange_Trac_Rigid_Trans:
[legend]

Classes

struct  OpRVEBCsLhs
 \biref operator to calculate the LHS for the RVE bounary conditions More...
 

Public Member Functions

 BCs_RVELagrange_Trac_Rigid_Trans (MoFEM::Interface &m_field)
 
PetscErrorCode setRVEBCsRigidBodyTranOperators (string field_name, string lagrang_field_name, Mat aij, map< int, RVEBC_Data > setOfRVEBC)
 
- Public Member Functions inherited from BCs_RVELagrange_Disp
MyTriFEgetLoopFeRVEBCLhs ()
 
MyTriFEgetLoopFeRVEBCRhs ()
 
MyTriFEgetLoopFeRVEBCRhsResidual ()
 
MyTriFEgetLoopFeRVEBCStress ()
 
MyTriFEgetLoopFeRVEBCRhsHomoC ()
 
 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)
 

Additional Inherited Members

- Public Attributes inherited from BCs_RVELagrange_Disp
boost::ptr_vector< MethodForForceScalingmethodsOp
 
MoFEM::InterfacemField
 
MyTriFE feRVEBCRhs
 
MyTriFE feRVEBCLhs
 
MyTriFE feRVEBCStress
 
MyTriFE feRVEBCRhsResidual
 
MyTriFE feRVEBCRhsHomoC
 
map< int, RVEBC_DatasetOfRVEBC
 maps side set id with appropriate FluxData More...
 
CommonFunctions common_functions
 

Detailed Description

Definition at line 18 of file BCs_RVELagrange_Trac_Rigid_Trans.hpp.

Constructor & Destructor Documentation

◆ BCs_RVELagrange_Trac_Rigid_Trans()

BCs_RVELagrange_Trac_Rigid_Trans::BCs_RVELagrange_Trac_Rigid_Trans ( MoFEM::Interface m_field)
inline

Definition at line 20 of file BCs_RVELagrange_Trac_Rigid_Trans.hpp.

20  :
21  BCs_RVELagrange_Disp(m_field) {}

Member Function Documentation

◆ setRVEBCsRigidBodyTranOperators()

PetscErrorCode BCs_RVELagrange_Trac_Rigid_Trans::setRVEBCsRigidBodyTranOperators ( string  field_name,
string  lagrang_field_name,
Mat  aij,
map< int, RVEBC_Data setOfRVEBC 
)
inline

Definition at line 109 of file BCs_RVELagrange_Trac_Rigid_Trans.hpp.

111  {
112  PetscFunctionBegin;
113  map<int,RVEBC_Data>::iterator sit = setOfRVEBC.begin();
114  for(;sit!=setOfRVEBC.end();sit++) {
115  //LHS
116  feRVEBCLhs.getOpPtrVector().push_back(new OpRVEBCsLhs(field_name,lagrang_field_name,aij, sit->second));
117  }
118  PetscFunctionReturn(0);
119  }

The documentation for this struct was generated from the following file:
BCs_RVELagrange_Disp::BCs_RVELagrange_Disp
BCs_RVELagrange_Disp(MoFEM::Interface &m_field)
Definition: BCs_RVELagrange_Disp.hpp:44
BCs_RVELagrange_Disp::setOfRVEBC
map< int, RVEBC_Data > setOfRVEBC
maps side set id with appropriate FluxData
Definition: BCs_RVELagrange_Disp.hpp:56
field_name
constexpr auto field_name
Definition: poisson_2d_homogeneous.cpp:13
BCs_RVELagrange_Disp::feRVEBCLhs
MyTriFE feRVEBCLhs
Definition: BCs_RVELagrange_Disp.hpp:30