SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
BasisAddNodes< T > Class Template Reference

Class for describing interfaces to basis elements with additional nodes. More...

#include <Basis.h>

Inheritance diagram for BasisAddNodes< T >:
BasisSimple< T > CrvQuadraticLgn< T > HexTriquadraticLgn< T > PrismQuadraticLgn< T > QuadBiquadraticLgn< T > TetQuadraticLgn< T > TriQuadraticLgn< T >

Public Member Functions

 BasisAddNodes ()
 
virtual ~BasisAddNodes ()
 
void add_node_value (const T &p)
 add a node value corresponding to edge More...
 
template<class INDEX >
void set_node_value (const T &p, INDEX i)
 get and set node value More...
 
template<class INDEX >
void get_node_value (T &p, INDEX i) const
 
template<class SIZE >
void resize_node_values (SIZE s)
 set the proper size More...
 
template<class INDEX >
T & node_values (INDEX i)
 return node value More...
 
size_t size_node_values ()
 
- Public Member Functions inherited from BasisSimple< T >
 BasisSimple ()
 
virtual ~BasisSimple ()
 
template<class ElemData , class VECTOR >
interpolate (const VECTOR &, const ElemData &) const
 get value at parametric coordinate More...
 
template<class ElemData , class VECTOR1 , class VECTOR2 >
void derivate (const VECTOR1 &, const ElemData &, VECTOR2 &) const
 get first derivative at parametric coordinate More...
 
template<class ElemData , class VECTOR >
bool get_coords (VECTOR &, const T &, const ElemData &) const
 get parametric coordinate for value within the element More...
 
template<class ElemData >
double get_arc_length (const unsigned, const ElemData &) const
 get arc length for edge of element More...
 
template<class ElemData >
double get_area (const unsigned, const ElemData &) const
 get area for face of element More...
 
template<class ElemData >
double get_volume (const ElemData &) const
 get volume for element More...
 
void add_node_value (const T &)
 add a node value More...
 
void set_node_value (const T &, unsigned int)
 
void get_node_value (T &, unsigned int) const
 
void resize_node_values (size_t)
 
size_t size_node_values ()
 return number of additional nodes More...
 
void add_derivatives (const std::vector< T > &)
 add a derivative value More...
 
void add_scalefactors (const std::vector< T > &)
 add scale factors More...
 
int size_derivatives ()
 return number of additional derivatives More...
 
std::vector< T > & get_nodes ()
 
std::vector< std::vector< T > > & get_derivs ()
 

Additional Inherited Members

- Protected Attributes inherited from BasisSimple< T >
std::vector< T > nodes_
 
std::vector< std::vector< T > > derivs_
 
std::vector< std::vector
< double > > 
scalefactors_
 
std::vector< double > scalefactorse_
 

Detailed Description

template<class T>
class SCIRun::Core::Basis::BasisAddNodes< T >

Class for describing interfaces to basis elements with additional nodes.

Constructor & Destructor Documentation

BasisAddNodes ( )
inline
virtual ~BasisAddNodes ( )
inlinevirtual

Member Function Documentation

void add_node_value ( const T &  p)
inline

add a node value corresponding to edge

void get_node_value ( T &  p,
INDEX  i 
) const
inline
T& node_values ( INDEX  i)
inline

return node value

void resize_node_values ( SIZE  s)
inline

set the proper size

void set_node_value ( const T &  p,
INDEX  i 
)
inline

get and set node value

size_t size_node_values ( )
inline

The documentation for this class was generated from the following file: