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

#include <Basis.h>

Inheritance diagram for BasisAddDerivatives< T >:
BasisSimple< T > BasisAddDerivativesScaleFactors< T > BasisAddDerivativesScaleFactorsEdges< T > CrvCubicHmt< T > HexTricubicHmt< T > PrismCubicHmt< T > QuadBicubicHmt< T > TetCubicHmt< T > TriCubicHmt< T >

Public Member Functions

 BasisAddDerivatives ()
 
virtual ~BasisAddDerivatives ()
 
void add_derivatives (const std::vector< T > &p)
 add derivative values (dx, dy, dxy) for nodes. More...
 
void set_deriv_value (const T &p, unsigned int i, unsigned int j)
 get and set node value More...
 
void get_deriv_value (T &p, unsigned int i, unsigned int j) const
 
void resize_deriv_values (size_t s)
 set the proper size More...
 
int size_derivatives ()
 return number of additional derivatives More...
 
- 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::BasisAddDerivatives< T >

Class for describing interfaces to basis elements with additional derivatives

Constructor & Destructor Documentation

BasisAddDerivatives ( )
inline
virtual ~BasisAddDerivatives ( )
inlinevirtual

Member Function Documentation

void add_derivatives ( const std::vector< T > &  p)
inline

add derivative values (dx, dy, dxy) for nodes.

void get_deriv_value ( T &  p,
unsigned int  i,
unsigned int  j 
) const
inline
void resize_deriv_values ( size_t  s)
inline

set the proper size

void set_deriv_value ( const T &  p,
unsigned int  i,
unsigned int  j 
)
inline

get and set node value

int size_derivatives ( )
inline

return number of additional derivatives


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