Class that returns the shape functions associated with legendre. More...
#include <shape.h>
Public Member Functions | |
OneDimensionalLegendreShape (const double &s) | |
Constructor. More... | |
Public Member Functions inherited from oomph::Shape | |
Shape (const unsigned &N) | |
Constructor for a single-index set of shape functions. More... | |
Shape (const unsigned &N, const unsigned &M) | |
Constructor for a two-index set of shape functions. More... | |
Shape (const Shape &shape)=delete | |
Broken copy constructor. More... | |
Shape () | |
Default constructor - just assigns a null pointers and zero index sizes. More... | |
void | operator= (const Shape &shape) |
The assignment operator does a shallow copy (resets the pointer to the data) More... | |
void | operator= (Shape *const &shape_pt) |
The assignment operator does a shallow copy (resets the pointer to the data) More... | |
~Shape () | |
Destructor, clear up the memory allocated by the object. More... | |
void | resize (const unsigned &N, const unsigned &M=1) |
Change the size of the storage. More... | |
double & | operator[] (const unsigned &i) |
Overload the bracket operator to provide access to values. More... | |
const double & | operator[] (const unsigned &i) const |
Overload the bracket operator (const version) More... | |
double & | operator() (const unsigned &i) |
Overload the round bracket operator to provide access to values. More... | |
const double & | operator() (const unsigned &i) const |
Overload the round bracket operator (const version) More... | |
double & | operator() (const unsigned &i, const unsigned &j) |
Overload the round bracket operator, allowing for two indices. More... | |
const double & | operator() (const unsigned &i, const unsigned &j) const |
Overload the round bracket operator, allowing for two indices (const version) More... | |
unsigned | nindex1 () const |
Return the range of index 1 of the shape function object. More... | |
unsigned | nindex2 () const |
Return the range of index 2 of the shape function object. More... | |
Static Public Member Functions | |
static void | calculate_nodal_positions () |
Static function used to populate the stored positions. More... | |
static double | nodal_position (const unsigned &n) |
Static Public Attributes | |
static Vector< double > | z |
Static Private Attributes | |
static bool | Nodes_calculated = false |
Additional Inherited Members | |
Protected Member Functions inherited from oomph::Shape | |
void | range_check (const unsigned &i, const unsigned &j) const |
Private function that checks whether the index is in range. More... | |
Protected Attributes inherited from oomph::Shape | |
double * | Psi |
Pointer that addresses the storage that will be used to read and set the shape functions. The shape functions are packed into a flat array of doubles. More... | |
double * | Allocated_storage |
Pointer that addresses the storage allocated by the object on construction. This will be the same as Psi if the object is not copied. More... | |
unsigned | Index1 |
Size of the first index of the shape function. More... | |
unsigned | Index2 |
Size of the second index of the shape function. More... | |
Class that returns the shape functions associated with legendre.
|
inline |
Constructor.
Definition at line 1256 of file shape.h.
References oomph::Orthpoly::dlegendre(), oomph::Orthpoly::eps, i, oomph::Orthpoly::legendre(), s, and oomph::OneDimensionalLegendreShape< NNODE_1D >::z.
|
inlinestatic |
Static function used to populate the stored positions.
Definition at line 1241 of file shape.h.
References oomph::Orthpoly::gll_nodes(), oomph::OneDimensionalLegendreShape< NNODE_1D >::Nodes_calculated, and oomph::OneDimensionalLegendreShape< NNODE_1D >::z.
Referenced by oomph::PRefineableQElement< 1, INITIAL_NNODE_1D >::dshape_local(), oomph::PRefineableQElement< 2, INITIAL_NNODE_1D >::dshape_local(), oomph::PRefineableQElement< 3, INITIAL_NNODE_1D >::dshape_local(), oomph::PRefineableQElement< 1, INITIAL_NNODE_1D >::local_coordinate_of_node(), oomph::PRefineableQElement< 2, INITIAL_NNODE_1D >::local_coordinate_of_node(), oomph::PRefineableQElement< 3, INITIAL_NNODE_1D >::local_coordinate_of_node(), oomph::PRefineableQElement< 1, INITIAL_NNODE_1D >::local_one_d_fraction_of_node(), oomph::PRefineableQElement< 2, INITIAL_NNODE_1D >::local_one_d_fraction_of_node(), oomph::PRefineableQElement< 3, INITIAL_NNODE_1D >::local_one_d_fraction_of_node(), oomph::QSpectralElement< 1, NNODE_1D >::QSpectralElement(), oomph::QSpectralElement< 2, NNODE_1D >::QSpectralElement(), oomph::QSpectralElement< 3, NNODE_1D >::QSpectralElement(), oomph::PRefineableQElement< 1, INITIAL_NNODE_1D >::shape(), oomph::PRefineableQElement< 2, INITIAL_NNODE_1D >::shape(), and oomph::PRefineableQElement< 3, INITIAL_NNODE_1D >::shape().
|
inlinestatic |
Definition at line 1250 of file shape.h.
References oomph::OneDimensionalLegendreShape< NNODE_1D >::z.
Referenced by oomph::PRefineableQElement< 1, INITIAL_NNODE_1D >::local_coordinate_of_node(), oomph::PRefineableQElement< 2, INITIAL_NNODE_1D >::local_coordinate_of_node(), oomph::PRefineableQElement< 3, INITIAL_NNODE_1D >::local_coordinate_of_node(), oomph::QSpectralElement< 1, NNODE_1D >::local_coordinate_of_node(), oomph::QSpectralElement< 2, NNODE_1D >::local_coordinate_of_node(), oomph::QSpectralElement< 3, NNODE_1D >::local_coordinate_of_node(), oomph::PRefineableQElement< 1, INITIAL_NNODE_1D >::local_one_d_fraction_of_node(), oomph::PRefineableQElement< 2, INITIAL_NNODE_1D >::local_one_d_fraction_of_node(), oomph::PRefineableQElement< 3, INITIAL_NNODE_1D >::local_one_d_fraction_of_node(), oomph::QSpectralElement< 1, NNODE_1D >::local_one_d_fraction_of_node(), oomph::QSpectralElement< 2, NNODE_1D >::local_one_d_fraction_of_node(), and oomph::QSpectralElement< 3, NNODE_1D >::local_one_d_fraction_of_node().
|
staticprivate |
Definition at line 1235 of file shape.h.
Referenced by oomph::OneDimensionalLegendreShape< NNODE_1D >::calculate_nodal_positions().
|
static |
Definition at line 1238 of file shape.h.
Referenced by oomph::OneDimensionalLegendreShape< NNODE_1D >::calculate_nodal_positions(), oomph::OneDimensionalLegendreShape< NNODE_1D >::nodal_position(), oomph::OneDimensionalLegendreDShape< NNODE_1D >::OneDimensionalLegendreDShape(), and oomph::OneDimensionalLegendreShape< NNODE_1D >::OneDimensionalLegendreShape().