![]() |
v0.13.2 |
Integrate the domain residual vector (RHS) More...
Public Member Functions | |
OpDomainResidualVector (std::string field_name, boost::shared_ptr< MatrixDouble > field_grad_mat) | |
MoFEMErrorCode | iNtegrate (EntData &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... | |
void | setAssembleTo (AssembleTo a_to) |
Where to assemble. More... | |
Private Attributes | |
boost::shared_ptr< MatrixDouble > | fieldGradMat |
Additional Inherited Members | |
![]() | |
enum | AssembleTo { AMat , BMat } |
using | OpType = typename EleOp::OpType |
using | EntData = EntitiesFieldData::EntData |
![]() | |
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... | |
![]() | |
auto | matSelector () |
Select matrix. More... | |
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 | iNtegrate (EntData &data) |
Class dedicated to integrate operator. More... | |
virtual MoFEMErrorCode | aSsemble (EntData &data) |
![]() | |
enum AssembleTo | assembleTo = BMat |
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... | |
Integrate the domain residual vector (RHS)
\[ \sum\limits_j {\left[ {\int\limits_{{\Omega _e}} {\left( {{a_n}\nabla {\phi _i} \cdot \nabla {\phi _j} - a_n^3\nabla {\phi _i}\left( {\nabla u \cdot \nabla {\phi _j}} \right)\nabla u} \right)d{\Omega _e}} } \right]\delta {U_j}} = \int\limits_{{\Omega _e}} {{\phi _i}fd{\Omega _e}} - \int\limits_{{\Omega _e}} {\nabla {\phi _i}{a_n}\nabla ud{\Omega _e}} \\ {a_n} = \frac{1}{{{{\left( {1 + {{\left| {\nabla u} \right|}^2}} \right)}^{\frac{1}{2}}}}} \]
Definition at line 118 of file minimal_surface_equation.cpp.
|
inline |
Definition at line 120 of file minimal_surface_equation.cpp.
|
inlinevirtual |
Class dedicated to integrate operator.
data | entity data on element row |
Reimplemented from MoFEM::OpBaseImpl< A, EleOp >.
Definition at line 125 of file minimal_surface_equation.cpp.
|
private |
Definition at line 173 of file minimal_surface_equation.cpp.