#include <users_modules/eshelbian_plasticty/src/EshelbianPlasticity.hpp>
|
| OpSpatialPhysical_du_dBubble (const std::string &row_field, const std::string &col_field, boost::shared_ptr< DataAtIntegrationPts > &data_ptr, const bool assemble_off=false) |
|
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) |
|
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 953 of file EshelbianPlasticity.hpp.
◆ OpSpatialPhysical_du_dBubble()
EshelbianPlasticity::OpSpatialPhysical_du_dBubble::OpSpatialPhysical_du_dBubble |
( |
const std::string & |
row_field, |
|
|
const std::string & |
col_field, |
|
|
boost::shared_ptr< DataAtIntegrationPts > & |
data_ptr, |
|
|
const bool |
assemble_off = false |
|
) |
| |
◆ integrate()
Reimplemented from EshelbianPlasticity::OpAssembleBasic< VolUserDataOperator >.
Definition at line 983 of file EshelbianOperators.cpp.
986 int nb_integration_pts = row_data.
getN().size1();
987 int row_nb_dofs = row_data.
getIndices().size();
988 int col_nb_dofs = col_data.
getIndices().size();
991 &
m(
r + 0,
c), &
m(
r + 1,
c), &
m(
r + 2,
c), &
m(
r + 3,
c), &
m(
r + 4,
c),
1001 auto v = getVolume();
1002 auto t_w = getFTensor0IntegrationWeight();
1003 auto t_R = getFTensor2FromMat<3, 3>(
dataAtPts->rotMatAtPts);
1005 getFTensor4DdgFromMat<3, 3, 1>(
dataAtPts->diffStreachTensorAtPts);
1007 int row_nb_base_functions = row_data.
getN().size2();
1009 for (
int gg = 0; gg != nb_integration_pts; ++gg) {
1013 for (; rr != row_nb_dofs / 6; ++rr) {
1015 auto t_m = get_ftensor2(
K, 6 * rr, 0);
1017 auto t_col_base_fun = col_data.
getFTensor2N<3, 3>(gg, 0);
1018 for (
int cc = 0; cc != col_nb_dofs; ++cc) {
1021 t_RTP_dBubble(
i,
j) =
1022 a * t_row_base_fun * t_R(
k,
i) * t_col_base_fun(
k,
j);
1023 t_m(
i,
j) += t_diff_u(
m,
n,
i,
j) * t_RTP_dBubble(
m,
n);
1031 for (; rr != row_nb_base_functions; ++rr)
The documentation for this struct was generated from the following files: