29 #ifndef CORE_BASIS_CRVWEIGHTS_H
30 #define CORE_BASIS_CRVWEIGHTS_H 1
41 template <
class VECTOR>
44 const double x =
static_cast<double>(coords[0]);
50 template <
class VECTOR>
58 template<
class VECTOR>
61 const double x =
static_cast<double>(coords[0]);
62 w[0] = 1 - 3*x + 2*x*x;
68 template<
class VECTOR>
71 const double x =
static_cast<double>(coords[0]);
77 template <
class VECTOR>
80 const double x =
static_cast<double>(coords[0]);
81 w[0] = (x-1)*(x-1)*(1 + 2*x);
88 template <
class VECTOR>
91 const double x =
static_cast<double>(coords[0]);
93 w[1] = (1 - 4*x + 3*x*x);
void get_linear_derivate_weights(const VECTOR &, double *w) const
get derivative weight factors at parametric coordinate
Definition: CrvElementWeights.h:51
Definition: CrvElementWeights.h:38
int num_hderivs()
Definition: CrvElementWeights.h:107
int num_quadratic_weights()
Definition: CrvElementWeights.h:99
int num_cubic_derivate_weights()
Definition: CrvElementWeights.h:104
#define SCISHARE
Definition: share.h:39
void get_cubic_weights(const VECTOR &coords, double *w) const
Definition: CrvElementWeights.h:78
void get_quadratic_derivate_weights(const VECTOR &coords, double *w) const
get weight factors of derivative at parametric coordinate
Definition: CrvElementWeights.h:69
int num_quadratic_derivate_weights()
Definition: CrvElementWeights.h:103
int num_linear_derivate_weights()
Definition: CrvElementWeights.h:102
int num_cubic_weights()
Definition: CrvElementWeights.h:100
int num_linear_weights()
Definition: CrvElementWeights.h:98
void get_quadratic_weights(const VECTOR &coords, double *w) const
get weight factors at parametric coordinate
Definition: CrvElementWeights.h:59
void get_linear_weights(const VECTOR &coords, double *w) const
Definition: CrvElementWeights.h:42
void get_cubic_derivate_weights(const VECTOR &coords, double *w) const
get derivative weight factors at parametric coordinate
Definition: CrvElementWeights.h:89
int num_derivs()
Definition: CrvElementWeights.h:106