v0.13.1
Public Member Functions | Public Attributes | List of all members
OpCheckValsDiffVals Struct Reference
Inheritance diagram for OpCheckValsDiffVals:
[legend]
Collaboration diagram for OpCheckValsDiffVals:
[legend]

Public Member Functions

 OpCheckValsDiffVals (boost::shared_ptr< MatrixDouble > ptr_vals, boost::shared_ptr< VectorDouble > ptr_div, boost::shared_ptr< MatrixDouble > ptr_grad, boost::shared_ptr< MatrixDouble > ptr_hess)
 
MoFEMErrorCode doWork (int side, EntityType type, EntitiesFieldData::EntData &data)
 Operator for linear form, usually to calculate values on right hand side. More...
 
 OpCheckValsDiffVals (VectorDouble &vals, MatrixDouble &diff_vals, boost::shared_ptr< VectorDouble > &ptr_vals, boost::shared_ptr< MatrixDouble > &ptr_diff_vals, bool check_grads)
 
MoFEMErrorCode doWork (int side, EntityType type, EntitiesFieldData::EntData &data)
 Operator for linear form, usually to calculate values on right hand side. More...
 
- Public Member Functions inherited from MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator
double getArea ()
 get area of face More...
 
double getMeasure ()
 get measure of element More...
 
VectorDoublegetNormal ()
 get triangle normal More...
 
VectorDoublegetTangent1 ()
 get triangle tangent 1 More...
 
VectorDoublegetTangent2 ()
 get triangle tangent 2 More...
 
auto getFTensor1Normal ()
 get normal as tensor More...
 
auto getFTensor1Tangent1 ()
 get tangentOne as tensor More...
 
auto getFTensor1Tangent2 ()
 get tangentTwo as tensor More...
 
int getNumNodes ()
 get element number of nodes More...
 
const EntityHandle * getConn ()
 get element connectivity More...
 
VectorDoublegetCoords ()
 get triangle coordinates More...
 
auto getFTensor1Coords ()
 get get coords at gauss points More...
 
MatrixDoublegetNormalsAtGaussPts ()
 if higher order geometry return normals at Gauss pts. More...
 
ublas::matrix_row< MatrixDoublegetNormalsAtGaussPts (const int gg)
 if higher order geometry return normals at Gauss pts. More...
 
MatrixDoublegetTangent1AtGaussPts ()
 if higher order geometry return tangent vector to triangle at Gauss pts. More...
 
MatrixDoublegetTangent2AtGaussPts ()
 if higher order geometry return tangent vector to triangle at Gauss pts. More...
 
auto getFTensor1NormalsAtGaussPts ()
 get normal at integration points More...
 
auto getFTensor1Tangent1AtGaussPts ()
 get tangent 1 at integration points More...
 
auto getFTensor1Tangent2AtGaussPts ()
 get tangent 2 at integration points More...
 
FaceElementForcesAndSourcesCoregetFaceFE ()
 return pointer to Generic Triangle Finite Element object More...
 
MoFEMErrorCode loopSideVolumes (const string fe_name, VolumeElementForcesAndSourcesCoreOnSide &fe_method)
 
- Public Member Functions inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
 UserDataOperator (const FieldSpace space, const char type=OPSPACE, const bool symm=true)
 
 UserDataOperator (const std::string &field_name, const char type, const bool symm=true)
 
 UserDataOperator (const std::string &row_field_name, const std::string &col_field_name, const char type, const bool symm=true)
 
boost::shared_ptr< const NumeredEntFiniteElementgetNumeredEntFiniteElementPtr () const
 Return raw pointer to NumeredEntFiniteElement. More...
 
EntityHandle getFEEntityHandle () const
 Return finite element entity handle. More...
 
int getFEDim () const
 Get dimension of finite element. More...
 
EntityType getFEType () const
 Get dimension of finite element. More...
 
boost::weak_ptr< SideNumbergetSideNumberPtr (const int side_number, const EntityType type)
 Get the side number pointer. More...
 
EntityHandle getSideEntity (const int side_number, const EntityType type)
 Get the side entity. More...
 
int getNumberOfNodesOnElement () const
 Get the number of nodes on finite element. More...
 
MoFEMErrorCode getProblemRowIndices (const std::string filed_name, const EntityType type, const int side, VectorInt &indices) const
 Get row indices. More...
 
MoFEMErrorCode getProblemColIndices (const std::string filed_name, const EntityType type, const int side, VectorInt &indices) const
 Get col indices. More...
 
const FEMethodgetFEMethod () const
 Return raw pointer to Finite Element Method object. More...
 
int getOpType () const
 Get operator types. More...
 
void setOpType (const OpType type)
 Set operator type. More...
 
void addOpType (const OpType type)
 Add operator type. More...
 
int getNinTheLoop () const
 get number of finite element in the loop More...
 
int getLoopSize () const
 get size of elements in the loop More...
 
std::string getFEName () const
 Get name of the element. More...
 
ForcesAndSourcesCoregetPtrFE () const
 
ForcesAndSourcesCoregetSidePtrFE () const
 
ForcesAndSourcesCoregetRefinePtrFE () const
 
const PetscData::SwitchesgetDataCtx () const
 
const KspMethod::KSPContext getKSPCtx () const
 
const SnesMethod::SNESContext getSNESCtx () const
 
const TSMethod::TSContext getTSCtx () const
 
Vec getKSPf () const
 
Mat getKSPA () const
 
Mat getKSPB () const
 
Vec getSNESf () const
 
Vec getSNESx () const
 
Mat getSNESA () const
 
Mat getSNESB () const
 
Vec getTSu () const
 
Vec getTSu_t () const
 
Vec getTSu_tt () const
 
Vec getTSf () const
 
Mat getTSA () const
 
Mat getTSB () const
 
int getTSstep () const
 
double getTStime () const
 
double getTSa () const
 
double getTSaa () const
 
MatrixDoublegetGaussPts ()
 matrix of integration (Gauss) points for Volume Element More...
 
auto getFTensor0IntegrationWeight ()
 Get integration weights. More...
 
MatrixDoublegetCoordsAtGaussPts ()
 Gauss points and weight, matrix (nb. of points x 3) More...
 
auto getFTensor1CoordsAtGaussPts ()
 Get coordinates at integration points assuming linear geometry. More...
 
double getMeasure () const
 get measure of element More...
 
doublegetMeasure ()
 get measure of element More...
 
MoFEMErrorCode loopSide (const string &fe_name, ForcesAndSourcesCore *side_fe, const size_t dim, const EntityHandle ent_for_side=0, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy)
 User call this function to loop over elements on the side of face. This function calls finite element with is operator to do calculations. More...
 
MoFEMErrorCode loopThis (const string &fe_name, ForcesAndSourcesCore *parent_fe, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy)
 User call this function to loop over parent elements. This function calls finite element with is operator to do calculations. More...
 
MoFEMErrorCode loopParent (const string &fe_name, ForcesAndSourcesCore *parent_fe, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy)
 User call this function to loop over parent elements. This function calls finite element with is operator to do calculations. More...
 
MoFEMErrorCode loopChildren (const string &fe_name, ForcesAndSourcesCore *child_fe, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy)
 User call this function to loop over parent elements. This function calls finite element with is operator to do calculations. More...
 
- Public Member Functions inherited from MoFEM::DataOperator
 DataOperator (const bool symm=true)
 
virtual ~DataOperator ()=default
 
virtual MoFEMErrorCode doWork (int row_side, int col_side, EntityType row_type, EntityType col_type, EntitiesFieldData::EntData &row_data, EntitiesFieldData::EntData &col_data)
 Operator for bi-linear form, usually to calculate values on left hand side. More...
 
virtual MoFEMErrorCode opLhs (EntitiesFieldData &row_data, EntitiesFieldData &col_data)
 
virtual MoFEMErrorCode doWork (int side, EntityType type, EntitiesFieldData::EntData &data)
 Operator for linear form, usually to calculate values on right hand side. More...
 
virtual MoFEMErrorCode opRhs (EntitiesFieldData &data, const bool error_if_no_base=false)
 
bool getSymm () const
 Get if operator uses symmetry of DOFs or not. More...
 
void setSymm ()
 set if operator is executed taking in account symmetry More...
 
void unSetSymm ()
 unset if operator is executed for non symmetric problem More...
 
- Public Member Functions inherited from MoFEM::VolumeElementForcesAndSourcesCore::UserDataOperator
int getNumNodes ()
 get element number of nodes More...
 
const EntityHandle * getConn ()
 get element connectivity More...
 
double getVolume () const
 element volume (linear geometry) More...
 
doublegetVolume ()
 element volume (linear geometry) More...
 
FTensor::Tensor2< double *, 3, 3 > & getJac ()
 get element Jacobian More...
 
FTensor::Tensor2< double *, 3, 3 > & getInvJac ()
 get element inverse Jacobian More...
 
VectorDoublegetCoords ()
 nodal coordinates More...
 
VolumeElementForcesAndSourcesCoregetVolumeFE () const
 return pointer to Generic Volume Finite Element object More...
 

Public Attributes

boost::shared_ptr< MatrixDouble > ptrVals
 
boost::shared_ptr< VectorDouble > ptrDiv
 
boost::shared_ptr< MatrixDouble > ptrGrad
 
boost::shared_ptr< MatrixDouble > ptrHess
 
FTensor::Index< 'i', 3 > i
 
FTensor::Index< 'j', 2 > j
 
FTensor::Index< 'k', 2 > k
 
VectorDouble & vAls
 
MatrixDouble & diffVals
 
boost::shared_ptr< VectorDouble > ptrVals
 
boost::shared_ptr< MatrixDouble > ptrDiffVals
 
const bool checkGradients
 
FTensor::Index< 'i', SPACE_DIMi
 
- Public Attributes inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
char opType
 
std::string rowFieldName
 
std::string colFieldName
 
FieldSpace sPace
 
- Public Attributes inherited from MoFEM::DataOperator
DoWorkLhsHookFunType doWorkLhsHook
 
DoWorkRhsHookFunType doWorkRhsHook
 
bool sYmm
 If true assume that matrix is symmetric structure. More...
 
std::array< bool, MBMAXTYPE > doEntities
 If true operator is executed for entity. More...
 
booldoVertices
 \deprectaed If false skip vertices More...
 
booldoEdges
 \deprectaed If false skip edges More...
 
booldoQuads
 \deprectaed More...
 
booldoTris
 \deprectaed More...
 
booldoTets
 \deprectaed More...
 
booldoPrisms
 \deprectaed More...
 

Additional Inherited Members

- Public Types inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
enum  OpType {
  OPROW = 1 << 0 , OPCOL = 1 << 1 , OPROWCOL = 1 << 2 , OPSPACE = 1 << 3 ,
  OPLAST = 1 << 3
}
 Controls loop over entities on element. More...
 
- Public Types inherited from MoFEM::DataOperator
using DoWorkLhsHookFunType = boost::function< MoFEMErrorCode(DataOperator *op_ptr, int row_side, int col_side, EntityType row_type, EntityType col_type, EntitiesFieldData::EntData &row_data, EntitiesFieldData::EntData &col_data)>
 
using DoWorkRhsHookFunType = boost::function< MoFEMErrorCode(DataOperator *op_ptr, int side, EntityType type, EntitiesFieldData::EntData &data)>
 
- Static Public Attributes inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
static const char *const OpTypeNames []
 
virtual MoFEMErrorCode setPtrFE (ForcesAndSourcesCore *ptr)
 
- Protected Member Functions inherited from MoFEM::VolumeElementForcesAndSourcesCore::UserDataOperator
MoFEMErrorCode setPtrFE (ForcesAndSourcesCore *ptr)
 
- Protected Attributes inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
ForcesAndSourcesCoreptrFE
 

Detailed Description

Examples
hcurl_check_approx_in_2d.cpp, and scalar_check_approximation.cpp.

Definition at line 173 of file hcurl_check_approx_in_2d.cpp.

Constructor & Destructor Documentation

◆ OpCheckValsDiffVals() [1/2]

OpCheckValsDiffVals::OpCheckValsDiffVals ( boost::shared_ptr< MatrixDouble >  ptr_vals,
boost::shared_ptr< VectorDouble >  ptr_div,
boost::shared_ptr< MatrixDouble >  ptr_grad,
boost::shared_ptr< MatrixDouble >  ptr_hess 
)
Examples
hcurl_check_approx_in_2d.cpp, and scalar_check_approximation.cpp.

Definition at line 179 of file hcurl_check_approx_in_2d.cpp.

183 : FaceEleOp("FIELD1", OPROW), ptrVals(ptr_vals), ptrDiv(ptr_div),
184 ptrGrad(ptr_grad), ptrHess(ptr_hess) {}
FaceEle::UserDataOperator FaceEleOp
@ OPROW
operator doWork function is executed on FE rows
boost::shared_ptr< MatrixDouble > ptrHess
boost::shared_ptr< MatrixDouble > ptrGrad
boost::shared_ptr< VectorDouble > ptrDiv
boost::shared_ptr< MatrixDouble > ptrVals

◆ OpCheckValsDiffVals() [2/2]

OpCheckValsDiffVals::OpCheckValsDiffVals ( VectorDouble &  vals,
MatrixDouble &  diff_vals,
boost::shared_ptr< VectorDouble > &  ptr_vals,
boost::shared_ptr< MatrixDouble > &  ptr_diff_vals,
bool  check_grads 
)

Definition at line 190 of file scalar_check_approximation.cpp.

194 : DomainEleOp("FIELD1", OPROW), vAls(vals), diffVals(diff_vals),
195 ptrVals(ptr_vals), ptrDiffVals(ptr_diff_vals),
196 checkGradients(check_grads) {
197 std::fill(&doEntities[MBEDGE], &doEntities[MBMAXTYPE], false);
198 }
ElementsAndOps< SPACE_DIM >::DomainEleOp DomainEleOp
std::array< bool, MBMAXTYPE > doEntities
If true operator is executed for entity.
boost::shared_ptr< MatrixDouble > ptrDiffVals

Member Function Documentation

◆ doWork() [1/2]

MoFEMErrorCode OpCheckValsDiffVals::doWork ( int  side,
EntityType  type,
EntitiesFieldData::EntData data 
)
virtual

Operator for linear form, usually to calculate values on right hand side.

Reimplemented from MoFEM::DataOperator.

Examples
hcurl_check_approx_in_2d.cpp, and scalar_check_approximation.cpp.

Definition at line 190 of file hcurl_check_approx_in_2d.cpp.

191 {
193 const double eps = 1e-6;
194 if (type == MBEDGE && side == 0) {
195 const int nb_gauss_pts = data.getN().size1();
196
197 auto t_vals_from_op = getFTensor1FromMat<3>(*ptrVals);
198 auto t_div_from_op = getFTensor0FromVec(*ptrDiv);
199 auto t_grad_from_op = getFTensor2FromMat<3, 2>(*ptrGrad);
200 auto t_hess_from_op = getFTensor3FromMat<3, 2, 2>(*ptrHess);
201
202 for (int gg = 0; gg != nb_gauss_pts; gg++) {
203 const double x = getCoordsAtGaussPts()(gg, 0);
204 const double y = getCoordsAtGaussPts()(gg, 1);
205
206 // Check approximation
208 delta_val(i) = t_vals_from_op(i) - ApproxFunctions::fUn(x, y, 0)(i);
209 double err_val = sqrt(delta_val(i) * delta_val(i));
210 if (err_val > eps)
211 SETERRQ1(PETSC_COMM_SELF, MOFEM_ATOM_TEST_INVALID,
212 "Wrong value %4.3e", err_val);
213
214 FTensor::Tensor2<double, 3, 2> delta_diff_val;
215 delta_diff_val(i, j) =
216 t_grad_from_op(i, j) - ApproxFunctions::diffFun(x, y)(i, j);
217 double err_diff_val = sqrt(delta_diff_val(i, j) * delta_diff_val(i, j));
218 if (err_diff_val > eps)
219 SETERRQ1(PETSC_COMM_SELF, MOFEM_ATOM_TEST_INVALID,
220 "Wrong derivative of value %4.3e", err_diff_val);
221
222 double div = t_grad_from_op(0, 0) + t_grad_from_op(1, 1);
223 double err_div = div - t_div_from_op;
224 if (err_div > eps)
225 SETERRQ3(PETSC_COMM_SELF, MOFEM_ATOM_TEST_INVALID,
226 "Wrong divergence from operator %4.3e (%4.3e != %4.3e)",
227 err_div, div, t_div_from_op);
228
229 FTensor::Tensor3<double, 3, 2, 2> delta_diff2_val;
230 delta_diff2_val(i, j, k) =
231 t_hess_from_op(i, j, k) - ApproxFunctions::diff2Fun(x, y)(i, j, k);
232 double hess_diff_error =
233 sqrt(delta_diff2_val(i, j, k) * delta_diff2_val(i, j, k));
234 if (hess_diff_error > eps)
235 SETERRQ1(PETSC_COMM_SELF, MOFEM_ATOM_TEST_INVALID,
236 "Wrong hessian from operator %4.3e", hess_diff_error);
237
238 ++t_vals_from_op;
239 ++t_div_from_op;
240 ++t_grad_from_op;
241 ++t_hess_from_op;
242 }
243 }
245 }
static const double eps
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:359
@ MOFEM_ATOM_TEST_INVALID
Definition: definitions.h:53
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:429
static auto getFTensor0FromVec(ublas::vector< T, A > &data)
Get tensor rank 0 (scalar) form data vector.
Definition: Templates.hpp:149
static FTensor::Tensor2< double, BASE_DIM, SPACE_DIM > diffFun(const double x, const double y)
static FTensor::Tensor3< double, BASE_DIM, SPACE_DIM, SPACE_DIM > diff2Fun(const double x, const double y)
static FTensor::Tensor1< double, BASE_DIM > fUn(const double x, const double y, double z)
MatrixDouble & getN(const FieldApproximationBase base)
get base functions this return matrix (nb. of rows is equal to nb. of Gauss pts, nb....
MatrixDouble & getCoordsAtGaussPts()
Gauss points and weight, matrix (nb. of points x 3)
FTensor::Index< 'i', 3 > i
FTensor::Index< 'j', 2 > j
FTensor::Index< 'k', 2 > k

◆ doWork() [2/2]

MoFEMErrorCode OpCheckValsDiffVals::doWork ( int  side,
EntityType  type,
EntitiesFieldData::EntData data 
)
virtual

Operator for linear form, usually to calculate values on right hand side.

Reimplemented from MoFEM::DataOperator.

Definition at line 202 of file scalar_check_approximation.cpp.

203 {
205 const double eps = 1e-6;
206 const int nb_gauss_pts = data.getN().size1();
207
208 auto t_vals = getFTensor0FromVec(vAls);
209
210 auto t_ptr_vals = getFTensor0FromVec(*ptrVals);
211
212 for (int gg = 0; gg != nb_gauss_pts; gg++) {
213
214 double err_val;
215
216 // Check user data operators
217 err_val = std::abs(t_vals - t_ptr_vals);
218 MOFEM_LOG("AT", Sev::noisy) << "Val op error " << err_val;
219
220 if (err_val > eps)
221 SETERRQ1(PETSC_COMM_SELF, MOFEM_ATOM_TEST_INVALID,
222 "Wrong value from operator %4.3e", err_val);
223
224 const double x = getCoordsAtGaussPts()(gg, 0);
225 const double y = getCoordsAtGaussPts()(gg, 1);
226 const double z = getCoordsAtGaussPts()(gg, 2);
227
228 // Check approximation
229 const double delta_val = t_vals - ApproxFunctions::fUn(x, y, z);
230
231 err_val = std::fabs(delta_val * delta_val);
232 MOFEM_LOG("AT", Sev::verbose) << err_val << " : " << t_vals;
233 if (err_val > eps)
234 SETERRQ1(PETSC_COMM_SELF, MOFEM_ATOM_TEST_INVALID, "Wrong value %4.3e",
235 err_val);
236
237 ++t_vals;
238 ++t_ptr_vals;
239 }
240
241 if (checkGradients) {
242
243 auto t_diff_vals = getFTensor1FromMat<SPACE_DIM>(diffVals);
244 auto t_ptr_diff_vals = getFTensor1FromMat<SPACE_DIM>(*ptrDiffVals);
245
246 for (int gg = 0; gg != nb_gauss_pts; gg++) {
247
249 double err_diff_val;
250
251 t_delta_diff_val(i) = t_diff_vals(i) - t_ptr_diff_vals(i);
252 err_diff_val = sqrt(t_delta_diff_val(i) * t_delta_diff_val(i));
253 MOFEM_LOG("AT", Sev::noisy) << "Diff val op error " << err_diff_val;
254
255 if (err_diff_val > eps)
256 SETERRQ1(PETSC_COMM_SELF, MOFEM_ATOM_TEST_INVALID,
257 "Wrong derivatives from operator %4.3e", err_diff_val);
258
259 const double x = getCoordsAtGaussPts()(gg, 0);
260 const double y = getCoordsAtGaussPts()(gg, 1);
261 const double z = getCoordsAtGaussPts()(gg, 2);
262
263 // Check approximation
264 auto t_diff_anal = ApproxFunctions::diffFun(x, y, z);
265 t_delta_diff_val(i) = t_diff_vals(i) - t_diff_anal(i);
266
267 err_diff_val = sqrt(t_delta_diff_val(i) * t_delta_diff_val(i));
268 if (SPACE_DIM == 3)
269 MOFEM_LOG("AT", Sev::noisy)
270 << "Diff val " << err_diff_val << " : "
271 << sqrt(t_diff_vals(i) * t_diff_vals(i)) << " : "
272 << t_diff_vals(0) << " (" << t_diff_anal(0) << ") "
273 << t_diff_vals(1) << " (" << t_diff_anal(1) << ") "
274 << t_diff_vals(2) << " (" << t_diff_anal(2) << ")";
275 else
276 MOFEM_LOG("AT", Sev::noisy)
277 << "Diff val " << err_diff_val << " : "
278 << sqrt(t_diff_vals(i) * t_diff_vals(i)) << " : "
279 << t_diff_vals(0) << " (" << t_diff_anal(0) << ") "
280 << t_diff_vals(1) << " (" << t_diff_anal(1) << ")";
281
282 MOFEM_LOG("AT", Sev::verbose)
283 << getCoords()(3 * 1 + 0) - getCoords()(3 * 0 + 0);
284 MOFEM_LOG("AT", Sev::verbose)
285 << getCoords()(3 * 1 + 1) - getCoords()(3 * 0 + 1);
286 MOFEM_LOG("AT", Sev::verbose)
287 << getCoords()(3 * 1 + 2) - getCoords()(3 * 0 + 2);
288
289 MOFEM_LOG("AT", Sev::verbose) << "Diff val error " << err_diff_val;
290 if (err_diff_val > eps)
291 SETERRQ2(PETSC_COMM_SELF, MOFEM_ATOM_TEST_INVALID,
292 "Wrong derivative of value %4.3e %4.3e", err_diff_val,
293 t_diff_anal.l2());
294
295 ++t_diff_vals;
296 ++t_ptr_diff_vals;
297 }
298 }
299
301 }
#define MOFEM_LOG(channel, severity)
Log.
Definition: LogManager.hpp:311
constexpr int SPACE_DIM

Member Data Documentation

◆ checkGradients

const bool OpCheckValsDiffVals::checkGradients

◆ diffVals

MatrixDouble& OpCheckValsDiffVals::diffVals

◆ i [1/2]

FTensor::Index<'i', 3> OpCheckValsDiffVals::i

◆ i [2/2]

FTensor::Index<'i', SPACE_DIM> OpCheckValsDiffVals::i

Definition at line 200 of file scalar_check_approximation.cpp.

◆ j

FTensor::Index<'j', 2> OpCheckValsDiffVals::j
Examples
hcurl_check_approx_in_2d.cpp.

Definition at line 187 of file hcurl_check_approx_in_2d.cpp.

◆ k

FTensor::Index<'k', 2> OpCheckValsDiffVals::k
Examples
hcurl_check_approx_in_2d.cpp.

Definition at line 188 of file hcurl_check_approx_in_2d.cpp.

◆ ptrDiffVals

boost::shared_ptr<MatrixDouble> OpCheckValsDiffVals::ptrDiffVals

◆ ptrDiv

boost::shared_ptr<VectorDouble> OpCheckValsDiffVals::ptrDiv
Examples
hcurl_check_approx_in_2d.cpp.

Definition at line 175 of file hcurl_check_approx_in_2d.cpp.

◆ ptrGrad

boost::shared_ptr<MatrixDouble> OpCheckValsDiffVals::ptrGrad
Examples
hcurl_check_approx_in_2d.cpp.

Definition at line 176 of file hcurl_check_approx_in_2d.cpp.

◆ ptrHess

boost::shared_ptr<MatrixDouble> OpCheckValsDiffVals::ptrHess
Examples
hcurl_check_approx_in_2d.cpp.

Definition at line 177 of file hcurl_check_approx_in_2d.cpp.

◆ ptrVals [1/2]

boost::shared_ptr<MatrixDouble> OpCheckValsDiffVals::ptrVals

◆ ptrVals [2/2]

boost::shared_ptr<VectorDouble> OpCheckValsDiffVals::ptrVals

Definition at line 186 of file scalar_check_approximation.cpp.

◆ vAls

VectorDouble& OpCheckValsDiffVals::vAls

The documentation for this struct was generated from the following files: