#include <users_modules/tutorials/scl-1/src/poisson_2d_homogeneous.hpp>
|
| OpDomainRhsVectorF (std::string field_name) |
|
MoFEMErrorCode | iNtegrate (EntitiesFieldData::EntData &data) |
|
| OpBaseImpl (const std::string row_field_name, const std::string col_field_name, const OpType type, boost::shared_ptr< Range > ents_ptr=nullptr) |
|
MoFEMErrorCode | doWork (int row_side, int col_side, EntityType row_type, EntityType col_type, EntData &row_data, EntData &col_data) |
| Do calculations for the left hand side. More...
|
|
MoFEMErrorCode | doWork (int row_side, EntityType row_type, EntData &row_data) |
| Do calculations for the right hand side. More...
|
|
void | setAssembleTo (AssembleTo a_to) |
| Where to assemble. More...
|
|
◆ OpDomainRhsVectorF()
Poisson2DHomogeneousOperators::OpDomainRhsVectorF::OpDomainRhsVectorF |
( |
std::string |
field_name | ) |
|
|
inline |
Definition at line 94 of file poisson_2d_homogeneous.hpp.
FormsIntegrators< DomainEleOp >::Assembly< A >::OpBase AssemblyDomainEleOp
constexpr auto field_name
@ OPROW
operator doWork function is executed on FE rows
◆ iNtegrate()
MoFEMErrorCode Poisson2DHomogeneousOperators::OpDomainRhsVectorF::iNtegrate |
( |
EntitiesFieldData::EntData & |
data | ) |
|
|
inline |
- Examples
- poisson_2d_homogeneous.hpp.
Definition at line 97 of file poisson_2d_homogeneous.hpp.
97 {
99
100 const int nb_dofs = data.getIndices().size();
101
102 this->
locF.resize(nb_dofs,
false);
104
105
106 const double area = getMeasure();
107
108
109 const int nb_integration_points = getGaussPts().size2();
110
111 auto t_w = getFTensor0IntegrationWeight();
112
113
114 auto t_base = data.getFTensor0N();
115
116
117 for (int gg = 0; gg != nb_integration_points; gg++) {
118 const double a = t_w * area;
119
120 for (int rr = 0; rr != nb_dofs; rr++) {
122
123
124 ++t_base;
125 }
126
127
128 ++t_w;
129 }
130
132 }
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
VectorDouble locF
local entity vector
The documentation for this struct was generated from the following file: