#include <users_modules/eshelbian_plasticit/src/EshelbianPlasticity.hpp>
|
| OpSpatialConsistency_dBubble_domega (const std::string &row_field, const std::string &col_field, boost::shared_ptr< DataAtIntegrationPts > &data_ptr, const bool assemble_off) |
|
MoFEMErrorCode | integrate (EntData &row_data, EntData &col_data) |
|
| OpAssembleVolume (const std::string &field, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const char type) |
|
| OpAssembleVolume (const std::string &row_field, const std::string &col_field, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const char type, const bool assemble_symmetry) |
|
| OpAssembleBasic (const std::string &field_name, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const char type) |
|
| OpAssembleBasic (const std::string &row_field, const std::string &col_field, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const char type, const bool assemble_symmetry, ScaleOff scale_off=[]() { return 1;}) |
|
virtual MoFEMErrorCode | integrate (EntData &data) |
|
virtual MoFEMErrorCode | integrate (int row_side, EntityType row_type, EntData &data) |
|
virtual MoFEMErrorCode | assemble (EntData &data) |
|
virtual MoFEMErrorCode | assemble (int row_side, EntityType row_type, EntData &data) |
|
virtual MoFEMErrorCode | assemble (int row_side, int col_side, EntityType row_type, EntityType col_type, EntData &row_data, EntData &col_data) |
|
MoFEMErrorCode | doWork (int side, EntityType type, EntData &data) |
|
MoFEMErrorCode | doWork (int row_side, int col_side, EntityType row_type, EntityType col_type, EntData &row_data, EntData &col_data) |
|
Definition at line 790 of file EshelbianPlasticity.hpp.
◆ OpSpatialConsistency_dBubble_domega()
EshelbianPlasticity::OpSpatialConsistency_dBubble_domega::OpSpatialConsistency_dBubble_domega |
( |
const std::string & |
row_field, |
|
|
const std::string & |
col_field, |
|
|
boost::shared_ptr< DataAtIntegrationPts > & |
data_ptr, |
|
|
const bool |
assemble_off |
|
) |
| |
|
inline |
◆ integrate()
Reimplemented from EshelbianPlasticity::OpAssembleBasic< VolUserDataOperator >.
Definition at line 2168 of file EshelbianOperators.cpp.
2172 int nb_integration_pts = row_data.
getN().size1();
2173 int row_nb_dofs = row_data.
getIndices().size();
2174 int col_nb_dofs = col_data.
getIndices().size();
2178 &
m(
r,
c + 0), &
m(
r,
c + 1), &
m(
r,
c + 2));
2188 auto v = getVolume();
2189 auto t_w = getFTensor0IntegrationWeight();
2190 auto t_h_domega = getFTensor3FromMat<3, 3, 3>(
dataAtPts->hdOmegaAtPts);
2191 int row_nb_base_functions = row_data.
getN().size2() / 9;
2194 const double ts_a = getTSa();
2196 for (
int gg = 0; gg != nb_integration_pts; ++gg) {
2200 for (; rr != row_nb_dofs; ++rr) {
2203 t_PRT(
k) = t_row_base_fun(
i,
j) * t_h_domega(
i,
j,
k);
2206 auto t_m = get_ftensor2(
K, rr, 0);
2207 for (
int cc = 0; cc != col_nb_dofs / 3; ++cc) {
2208 t_m(
j) += (
a * t_col_base_fun) * t_PRT(
j);
2216 for (; rr != row_nb_base_functions; ++rr)
The documentation for this struct was generated from the following files:
FTensor::Tensor2< FTensor::PackPtr< double *, Tensor_Dim0 *Tensor_Dim1 >, Tensor_Dim0, Tensor_Dim1 > getFTensor2N(FieldApproximationBase base)
Get base functions for Hdiv/Hcurl spaces.