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

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

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

Classes

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

Public Member Functions

 BCs_RVELagrange_Trac_Rigid_Rot (MoFEM::Interface &m_field)
 
PetscErrorCode setRVEBCsRigidBodyRotOperators (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 22 of file BCs_RVELagrange_Trac_Rigid_Rot.hpp.

Constructor & Destructor Documentation

◆ BCs_RVELagrange_Trac_Rigid_Rot()

BCs_RVELagrange_Trac_Rigid_Rot::BCs_RVELagrange_Trac_Rigid_Rot ( MoFEM::Interface m_field)
inline

Definition at line 24 of file BCs_RVELagrange_Trac_Rigid_Rot.hpp.

24 : BCs_RVELagrange_Disp(m_field){}

Member Function Documentation

◆ setRVEBCsRigidBodyRotOperators()

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

Definition at line 105 of file BCs_RVELagrange_Trac_Rigid_Rot.hpp.

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

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::mField
MoFEM::Interface & mField
Definition: BCs_RVELagrange_Disp.hpp:28
BCs_RVELagrange_Disp::feRVEBCLhs
MyTriFE feRVEBCLhs
Definition: BCs_RVELagrange_Disp.hpp:30