\biref operator to calculate the RVE homogenised stress
More...
#include <users_modules/homogenisation/src/BCs_RVELagrange_Disp.hpp>
|
| OpRVEHomoStress (const string field_name, const string lagrang_field_name, Vec stress_homo, RVEBC_Data &data, bool ho_geometry=false) |
|
PetscErrorCode | doWork (int side, EntityType type, DataForcesAndSourcesCore::EntData &data) |
|
| OpDmatRhs (const string field_name, const string lagrang_field_name, RVEBC_Data &data, bool ho_geometry=false) |
|
PetscErrorCode | calculateDmat (int side, EntityType type, DataForcesAndSourcesCore::EntData &data) |
|
\biref operator to calculate the RVE homogenised stress
Definition at line 610 of file BCs_RVELagrange_Disp.hpp.
◆ OpRVEHomoStress()
BCs_RVELagrange_Disp::OpRVEHomoStress::OpRVEHomoStress |
( |
const string |
field_name, |
|
|
const string |
lagrang_field_name, |
|
|
Vec |
stress_homo, |
|
|
RVEBC_Data & |
data, |
|
|
bool |
ho_geometry = false |
|
) |
| |
|
inline |
◆ doWork()
Definition at line 627 of file BCs_RVELagrange_Disp.hpp.
629 if(data.getIndices().size()==0) PetscFunctionReturn(0);
630 if(
dAta.
tRis.find(getNumeredEntFiniteElementPtr()->getEnt())==
dAta.
tRis.end()) PetscFunctionReturn(0);
635 getNumeredEntFiniteElementPtr()->getRowDofsByPetscGlobalDofIdx(
636 data.getIndices()[0]);
637 const FENumeredDofEntity *dof_ptr;
638 if (
auto ptr = weak_ptr_dof.lock())
643 rank = dof_ptr->getNbOfCoeffs();
654 const int Indices6[6] = {0, 1, 2, 3, 4, 5};
655 const int Indices3[3] = {0, 1, 2};
664 SETERRQ(PETSC_COMM_SELF,1,
"not implemented");
667 PetscFunctionReturn(0);
◆ Stress_Homo
Vec BCs_RVELagrange_Disp::OpRVEHomoStress::Stress_Homo |
◆ Stress_Homo_elem
VectorDouble BCs_RVELagrange_Disp::OpRVEHomoStress::Stress_Homo_elem |
The documentation for this struct was generated from the following file: