|
| | OpRhs (const std::string field_name, boost::shared_ptr< MatrixDouble > x_ptr, boost::shared_ptr< MatrixDouble > dot_x_ptr) |
| |
| MoFEMErrorCode | iNtegrate (EntitiesFieldData::EntData &row_data) |
| | Class dedicated to integrate operator. More...
|
| |
| | 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...
|
| |
|
| boost::shared_ptr< MatrixDouble > | xPtr |
| |
| boost::shared_ptr< MatrixDouble > | xDotPtr |
| |
|
| using | OpType = typename EleOp::OpType |
| |
| using | EntData = EntitiesFieldData::EntData |
| |
| using | MatSetValuesHook = boost::function< MoFEMErrorCode(ForcesAndSourcesCore::UserDataOperator *op_ptr, const EntitiesFieldData::EntData &row_data, const EntitiesFieldData::EntData &col_data, MatrixDouble &m)> |
| |
| TimeFun | timeScalingFun |
| | assumes that time variable is set More...
|
| |
| FEFun | feScalingFun |
| | assumes that time variable is set More...
|
| |
| boost::shared_ptr< Range > | entsPtr |
| | Entities on which element is run. More...
|
| |
| static MatSetValuesHook | matSetValuesHook |
| |
| template<int DIM> |
| FTensor::Tensor1< FTensor::PackPtr< double *, DIM >, DIM > | getNf () |
| |
| template<int DIM> |
| FTensor::Tensor2< FTensor::PackPtr< double *, DIM >, DIM, DIM > | getLocMat (const int rr) |
| |
| virtual MoFEMErrorCode | iNtegrate (EntData &row_data, EntData &col_data) |
| | Integrate grad-grad operator. More...
|
| |
| virtual MoFEMErrorCode | aSsemble (EntData &row_data, EntData &col_data, const bool trans) |
| |
| virtual MoFEMErrorCode | aSsemble (EntData &data) |
| |
| virtual size_t | getNbOfBaseFunctions (EntitiesFieldData::EntData &data) |
| | Get number of base functions. More...
|
| |
| int | nbRows |
| | number of dofs on rows More...
|
| |
| int | nbCols |
| | number if dof on column More...
|
| |
| int | nbIntegrationPts |
| | number of integration points More...
|
| |
| int | nbRowBaseFunctions |
| | number or row base functions More...
|
| |
| int | rowSide |
| | row side number More...
|
| |
| int | colSide |
| | column side number More...
|
| |
| EntityType | rowType |
| | row type More...
|
| |
| EntityType | colType |
| | column type More...
|
| |
| bool | assembleTranspose |
| |
| bool | onlyTranspose |
| |
| MatrixDouble | locMat |
| | local entity block matrix More...
|
| |
| MatrixDouble | locMatTranspose |
| | local entity block matrix More...
|
| |
| VectorDouble | locF |
| | local entity vector More...
|
| |
◆ OpRhs()
| OpRhs::OpRhs |
( |
const std::string |
field_name, |
|
|
boost::shared_ptr< MatrixDouble > |
x_ptr, |
|
|
boost::shared_ptr< MatrixDouble > |
dot_x_ptr |
|
) |
| |
|
inline |
◆ iNtegrate()
Class dedicated to integrate operator.
- Parameters
-
| data | entity data on element row |
- Returns
- error code
Reimplemented from MoFEM::OpBaseImpl< A, EleOp >.
Definition at line 75 of file approx_sphere.cpp.
78 auto t_w = getFTensor0IntegrationWeight();
79 auto t_row_base = row_data.getFTensor0N();
81 auto t_x0 = getFTensor1CoordsAtGaussPts();
82 auto t_x = getFTensor1FromMat<3>(*
xPtr);
83 auto t_dot_x = getFTensor1FromMat<3>(*
xDotPtr);
84 auto t_normal = getFTensor1NormalsAtGaussPts();
94 t_P(
i,
j) = t_n(
i) * t_n(
j);
97 auto t_J_res =
res_J_dx(t_x(0), t_x(1), t_x(2));
99 const double alpha = t_w;
100 auto t_nf = getFTensor1FromArray<3, 3>(
locF);
101 double l = std::sqrt(t_normal(
i) * t_normal(
i));
105 alpha *
l * ((t_P(
i,
k) * t_J_res(
k) + t_Q(
i,
k) * t_dot_x(
k)));
108 for (; rr !=
nbRows / 3; ++rr) {
110 t_nf(
j) += t_row_base * t_res(
j);
◆ xDotPtr
| boost::shared_ptr<MatrixDouble> OpRhs::xDotPtr |
|
private |
◆ xPtr
| boost::shared_ptr<MatrixDouble> OpRhs::xPtr |
|
private |
The documentation for this struct was generated from the following file: