30 #ifndef OOMPH_STORED_SHAPE_FUNCTION_ELEMENTS_HEADER
31 #define OOMPH_STORED_SHAPE_FUNCTION_ELEMENTS_HEADER
36 #include <oomph-lib-config.h>
45 #define OOMPH_STORED_SHAPE_FUNCTIONS_VERBOSE
46 #undef OOMPH_STORED_SHAPE_FUNCTIONS_VERBOSE
553 template<
class ELEMENT>
555 public virtual ELEMENT
590 template<
class ELEMENT>
593 public virtual ELEMENT
Definition: elements.h:1313
Integral *const & integral_pt() const
Return the pointer to the integration scheme (const version)
Definition: elements.h:1963
Definition: integral.h:49
Definition: elements.h:3561
Definition: stored_shape_function_elements.h:55
Shape *const & shape_stored_pt(const unsigned &ipt) const
Definition: stored_shape_function_elements.h:184
Vector< DShape * > *& dshape_eulerian_stored_pt()
Definition: stored_shape_function_elements.h:222
void shape_at_knot(const unsigned &ipt, Shape &psi) const
Definition: stored_shape_function_elements.cc:671
Vector< Shape * > *const & shape_stored_pt() const
Definition: stored_shape_function_elements.h:170
virtual void set_integration_scheme(Integral *const &integral_pt)
Definition: stored_shape_function_elements.cc:218
Vector< DShape * > *const & dshape_eulerian_stored_pt() const
Definition: stored_shape_function_elements.h:230
void delete_all_dshape_eulerian_stored()
Definition: stored_shape_function_elements.cc:129
Vector< DShape * > * DShape_local_stored_pt
Definition: stored_shape_function_elements.h:70
Vector< DShape * > * D2Shape_local_stored_pt
Definition: stored_shape_function_elements.h:75
virtual ~StorableShapeElementBase()
Definition: stored_shape_function_elements.cc:205
Vector< DShape * > * D2Shape_eulerian_stored_pt
Definition: stored_shape_function_elements.h:87
void delete_dshape_local_stored()
Definition: stored_shape_function_elements.cc:83
void delete_shape_local_stored()
Delete stored shape functions.
Definition: stored_shape_function_elements.cc:57
Vector< DShape * > *& dshape_local_stored_pt()
Definition: stored_shape_function_elements.h:191
void delete_d2shape_local_stored()
Definition: stored_shape_function_elements.cc:106
StorableShapeElementBase(const StorableShapeElementBase &)=delete
Broken copy constructor.
Vector< DShape * > *& d2shape_eulerian_stored_pt()
Definition: stored_shape_function_elements.h:238
double dshape_eulerian_at_knot(const unsigned &ipt, Shape &psi, DShape &dpsidx) const
Definition: stored_shape_function_elements.cc:740
Vector< DShape * > *& d2shape_local_stored_pt()
Definition: stored_shape_function_elements.h:206
Vector< Shape * > * Shape_stored_pt
Definition: stored_shape_function_elements.h:66
void pre_compute_d2shape_eulerian_at_knots()
Definition: stored_shape_function_elements.cc:580
Vector< double > * Jacobian_eulerian_stored_pt
Definition: stored_shape_function_elements.h:91
void delete_d2shape_eulerian_stored()
Delete stored 2nd derivatives w.r.t. Eulerian coordinates.
Definition: stored_shape_function_elements.cc:163
void dshape_local_at_knot(const unsigned &ipt, Shape &psi, DShape &dpsids) const
Definition: stored_shape_function_elements.cc:692
void pre_compute_dshape_eulerian_at_knots()
Definition: stored_shape_function_elements.cc:519
void set_shape_local_stored_from_element(StorableShapeElementBase *const &element_pt)
Definition: stored_shape_function_elements.cc:810
void pre_compute_J_eulerian_at_knots()
Definition: stored_shape_function_elements.cc:495
double d2shape_eulerian_at_knot(const unsigned &ipt, Shape &psi, DShape &dpsidx, DShape &d2psidx) const
Definition: stored_shape_function_elements.cc:765
void set_dshape_eulerian_stored_from_element(StorableShapeElementBase *const &element_pt)
Definition: stored_shape_function_elements.cc:850
void delete_J_eulerian_stored()
Definition: stored_shape_function_elements.cc:188
Vector< DShape * > *const & d2shape_local_stored_pt() const
Definition: stored_shape_function_elements.h:214
void pre_compute_dshape_local_at_knots()
Definition: stored_shape_function_elements.cc:321
void delete_dshape_eulerian_stored()
Delete stored derivatives w.r.t. Eulerian coordinates.
Definition: stored_shape_function_elements.cc:139
bool Can_delete_dshape_eulerian_stored
Definition: stored_shape_function_elements.h:95
Vector< double > *const & jacobian_eulerian_stored_pt() const
Definition: stored_shape_function_elements.h:261
Vector< double > *& jacobian_eulerian_stored_pt()
Definition: stored_shape_function_elements.h:253
StorableShapeElementBase()
Constructor, set most storage pointers to NULL.
Definition: stored_shape_function_elements.h:100
bool Can_delete_shape_local_stored
Definition: stored_shape_function_elements.h:79
void pre_compute_shape_at_knots()
Definition: stored_shape_function_elements.cc:262
double J_eulerian_at_knot(const unsigned &ipt) const
Definition: stored_shape_function_elements.cc:789
Shape *& shape_stored_pt(const unsigned &ipt)
Definition: stored_shape_function_elements.h:177
Vector< DShape * > * DShape_eulerian_stored_pt
Definition: stored_shape_function_elements.h:83
void delete_all_shape_local_stored()
Definition: stored_shape_function_elements.cc:46
void pre_compute_d2shape_local_at_knots()
Definition: stored_shape_function_elements.cc:394
Vector< DShape * > *const & dshape_local_stored_pt() const
Definition: stored_shape_function_elements.h:199
void d2shape_local_at_knot(const unsigned &ipt, Shape &psi, DShape &dpsids, DShape &d2psids) const
Definition: stored_shape_function_elements.cc:714
Vector< DShape * > *const & d2shape_eulerian_stored_pt() const
Definition: stored_shape_function_elements.h:246
Vector< Shape * > *& shape_stored_pt()
Definition: stored_shape_function_elements.h:163
void operator=(const StorableShapeElementBase &)=delete
Broken assignment operator.
Definition: stored_shape_function_elements.h:556
StorableShapeElement(const StorableShapeElement &)=delete
Broken copy constructor.
void operator=(const StorableShapeElement &)=delete
Broken assignment operator.
StorableShapeElement()
Constructor, set most storage pointers to zero.
Definition: stored_shape_function_elements.h:560
virtual ~StorableShapeElement()
Empty virtual destructor.
Definition: stored_shape_function_elements.h:569
Definition: stored_shape_function_elements.h:379
Vector< double > * Jacobian_lagrangian_stored_pt
Definition: stored_shape_function_elements.h:391
Vector< DShape * > *& dshape_lagrangian_stored_pt()
Definition: stored_shape_function_elements.h:460
virtual ~StorableShapeSolidElementBase()
Destructor to clean up any allocated memory.
Definition: stored_shape_function_elements.h:410
Vector< DShape * > *const & d2shape_lagrangian_stored_pt() const
Definition: stored_shape_function_elements.h:484
void pre_compute_d2shape_lagrangian_at_knots()
Definition: stored_shape_function_elements.cc:1023
void pre_compute_dshape_lagrangian_at_knots()
Definition: stored_shape_function_elements.cc:960
double d2shape_lagrangian_at_knot(const unsigned &ipt, Shape &psi, DShape &dpsidxi, DShape &d2psidxi) const
Definition: stored_shape_function_elements.cc:1143
StorableShapeSolidElementBase(const StorableShapeSolidElementBase &)=delete
Broken copy constructor.
Vector< DShape * > * D2Shape_lagrangian_stored_pt
Definition: stored_shape_function_elements.h:387
double dshape_lagrangian_at_knot(const unsigned &ipt, Shape &psi, DShape &dpsidxi) const
Definition: stored_shape_function_elements.cc:1119
void delete_J_lagrangian_stored()
Definition: stored_shape_function_elements.cc:944
Vector< double > *const & jacobian_lagrangian_stored_pt() const
Definition: stored_shape_function_elements.h:499
Vector< DShape * > *& d2shape_lagrangian_stored_pt()
Definition: stored_shape_function_elements.h:476
StorableShapeSolidElementBase()
Constructor: Set defaults: Nothing is stored.
Definition: stored_shape_function_elements.h:399
Vector< DShape * > *const & dshape_lagrangian_stored_pt() const
Definition: stored_shape_function_elements.h:468
void delete_d2shape_lagrangian_stored()
Definition: stored_shape_function_elements.cc:920
bool Can_delete_dshape_lagrangian_stored
Definition: stored_shape_function_elements.h:395
void set_integration_scheme(Integral *const &integral_pt)
Definition: stored_shape_function_elements.h:440
void delete_all_dshape_lagrangian_stored()
Definition: stored_shape_function_elements.cc:883
void operator=(const StorableShapeSolidElementBase &)=delete
Broken assignment operator.
void delete_dshape_lagrangian_stored()
Definition: stored_shape_function_elements.cc:895
Vector< DShape * > * DShape_lagrangian_stored_pt
Definition: stored_shape_function_elements.h:383
Vector< double > *& jacobian_lagrangian_stored_pt()
Definition: stored_shape_function_elements.h:491
void set_dshape_lagrangian_stored_from_element(StorableShapeSolidElementBase *const &element_pt)
Definition: stored_shape_function_elements.cc:1173
Definition: stored_shape_function_elements.h:594
void operator=(const StorableShapeSolidElement &)=delete
Broken assignment operator.
StorableShapeSolidElement(const StorableShapeSolidElement &)=delete
Broken copy constructor.
StorableShapeSolidElement()
Constructor: Set defaults.
Definition: stored_shape_function_elements.h:597
virtual ~StorableShapeSolidElement()
Destructor to clean up any allocated memory.
Definition: stored_shape_function_elements.h:606
Definition: oomph-lib/src/generic/Vector.h:58
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10