6#ifndef __NORM_OPERATORS_HPP__
7#define __NORM_OPERATORS_HPP__
19 boost::shared_ptr<VectorDouble> diff_data_ptr =
nullptr,
20 boost::shared_ptr<Range> ent_ptr =
nullptr);
48 boost::shared_ptr<MatrixDouble> diff_data_ptr =
nullptr,
49 boost::shared_ptr<Range> ent_ptr =
nullptr);
71template <
int DIM_1,
int DIM_2>
76 boost::shared_ptr<MatrixDouble> diff_data_ptr =
nullptr,
77 boost::shared_ptr<Range> ent_ptr =
nullptr);
142typedef boost::function<
VectorDouble(
const double,
const double,
const double)>
156template <
int TENS_DIM,
int FUNC_DIM>
177typedef boost::function<
MatrixDouble(
const double,
const double,
const double)>
191template <
int TENS_DIM,
int FUNC_DIM>
223template <
int TENS_DIM,
int FUNC_DIM>
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
UBlasMatrix< double > MatrixDouble
UBlasVector< double > VectorDouble
implementation of Data Operators for Forces and Sources
boost::function< MatrixDouble(const double, const double, const double)> MatrixFunc
boost::function< VectorDouble(const double, const double, const double)> VectorFunc
Data on single entity (This is passed as argument to DataOperator::doWork)
Get norm of input VectorDouble for Tensor0.
boost::shared_ptr< VectorDouble > dataPtr
boost::shared_ptr< VectorDouble > diffDataPtr
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
calculate norm of scalar values at integration points
SmartPetscObj< Vec > dataVec
boost::shared_ptr< Range > entsPtr
Get norm of input MatrixDouble for Tensor1.
boost::shared_ptr< MatrixDouble > diffDataPtr
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
calculate norm of vector values at integration points
boost::shared_ptr< Range > entsPtr
SmartPetscObj< Vec > dataVec
boost::shared_ptr< MatrixDouble > dataPtr
Get norm of input MatrixDouble for symmetric Tensor2.
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
calculate norm of symmetric tensor values at integration points
Get norm of input MatrixDouble for Tensor2.
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
calculate norm of tensor values at integration points
boost::shared_ptr< MatrixDouble > diffDataPtr
boost::shared_ptr< MatrixDouble > dataPtr
SmartPetscObj< Vec > dataVec
boost::shared_ptr< Range > entsPtr
Get values from scalar function at integration points and save them to VectorDouble for Tensor0.
boost::shared_ptr< VectorDouble > dataPtr
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
calculate values of scalar function at integration points
Get values from vector function at integration points and save them to MatrixDouble for Tensor1.
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
calculate values of vector function at integration points
boost::shared_ptr< MatrixDouble > dataPtr
Get values from matrix function in symmetric tensor storage at integration points and save them to Ma...
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
calculate values of matrix function at integration points
Get values from matrix function at integration points and save them to MatrixDouble for Tensor2.
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
calculate values of matrix function at integration points
boost::shared_ptr< MatrixDouble > dataPtr
intrusive_ptr for managing petsc objects