|
| TriQuadraticLgn () |
|
virtual | ~TriQuadraticLgn () |
|
template<class VECTOR > |
void | get_weights (const VECTOR &coords, double *w) const |
|
template<class VECTOR > |
void | get_derivate_weights (const VECTOR &coords, double *w) const |
|
template<class ElemData , class VECTOR > |
T | interpolate (const VECTOR &coords, const ElemData &cd) const |
| get value at parametric coordinate More...
|
|
template<class ElemData , class VECTOR1 , class VECTOR2 > |
void | derivate (const VECTOR1 &coords, const ElemData &cd, VECTOR2 &derivs) const |
| get first derivative at parametric coordinate More...
|
|
template<class ElemData , class VECTOR > |
bool | get_coords (VECTOR &coords, const T &value, const ElemData &cd) const |
| get the parametric coordinate for value within the element More...
|
|
template<class ElemData > |
double | get_arc_length (const unsigned edge, const ElemData &cd) const |
| get arc length for edge More...
|
|
template<class ElemData > |
double | get_area (const unsigned face, const ElemData &cd) const |
| get area More...
|
|
template<class ElemData > |
double | get_volume (const ElemData &) const |
| get volume More...
|
|
virtual void | io (Piostream &str) |
|
| 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 () |
|
| BasisSimple () |
|
virtual | ~BasisSimple () |
|
template<class ElemData , class VECTOR > |
T | 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 () |
|
| TriApprox () |
|
virtual | ~TriApprox () |
|
template<class VECTOR > |
void | approx_edge (const unsigned edge, const unsigned div_per_unit, VECTOR &coords) const |
|
template<class VECTOR > |
void | approx_face (const unsigned, const unsigned div_per_unit, VECTOR &coords) const |
|
template<class ARRAY1 , class ARRAY2 > |
void | get_gaussian_scheme (ARRAY1 &coords, ARRAY2 &weights, int order) |
|
template<class ARRAY1 , class ARRAY2 > |
void | get_regular_scheme (ARRAY1 &coords, ARRAY2 &weights, int order) |
|
| TriQuadraticLgnUnitElement () |
|
virtual | ~TriQuadraticLgnUnitElement () |
|
| TriLinearLgnUnitElement () |
|
virtual | ~TriLinearLgnUnitElement () |
|
template<class VECTOR > |
void | get_linear_weights (const VECTOR &coords, double *w) const |
|
template<class VECTOR > |
void | get_linear_derivate_weights (const VECTOR &, double *w) const |
| get derivative weight factors at parametric coordinate More...
|
|
template<class VECTOR > |
void | get_quadratic_weights (const VECTOR &coords, double *w) const |
| get weight factors at parametric coordinate More...
|
|
template<class VECTOR > |
void | get_quadratic_derivate_weights (const VECTOR &coords, double *w) const |
| get weight factors of derivative at parametric coordinate More...
|
|
template<class VECTOR > |
void | get_cubic_weights (const VECTOR &coords, double *w) const |
|
template<class VECTOR > |
void | get_cubic_derivate_weights (const VECTOR &coords, double *w) const |
| get derivative weight factors at parametric coordinate More...
|
|
int | num_linear_weights () |
|
int | num_quadratic_weights () |
|
int | num_cubic_weights () |
|
int | num_linear_derivate_weights () |
|
int | num_quadratic_derivate_weights () |
|
int | num_cubic_derivate_weights () |
|
int | num_derivs () |
|
int | num_hderivs () |
|
|
static int | GaussianNum |
|
static double | GaussianPoints [7][2] |
|
static double | GaussianWeights [7] |
|
static SCISHARE double | unit_vertices [6][2] = {{0,0}, {1,0}, {0,1}, {0.5,0}, {0.5,0.5}, {0,0.5}} |
| Parametric coordinates of vertices of unit edge. More...
|
|
static SCISHARE double | unit_vertices [3][2] = {{0,0}, {1,0}, {0,1}} |
| Parametric coordinates of vertices of unit edge. More...
|
|
static SCISHARE int | unit_edges [3][2] = {{0,1}, {1,2}, {2,0}} |
| References to vertices of unit edge. More...
|
|
static SCISHARE int | unit_faces [1][3] = {{0,1,2}} |
| References to vertices of unit face. More...
|
|
static SCISHARE double | unit_face_normals [1][3] |
| References to normal of unit face. More...
|
|
static SCISHARE double | unit_center [2] = { 1.0/3.0,1.0/3.0 } |
| The center of the unit element. More...
|
|
std::vector< T > | nodes_ |
|
std::vector< std::vector< T > > | derivs_ |
|
std::vector< std::vector
< double > > | scalefactors_ |
|
std::vector< double > | scalefactorse_ |
|
template<class T>
class SCIRun::Core::Basis::TriQuadraticLgn< T >
Class for handling of element of type triangle with linear quadratic interpolation