proteus  1.8.1
C/C++/Fortran libraries
Classes | Functions
equivalent_polynomials Namespace Reference

Classes

class  GeneralizedFunctions_mix
 
class  Regularized
 
class  Simplex
 

Functions

template<int nSpace, int nP>
void _set_Ainv (double *Ainv)
 
template<int nSpace, int nP>
void _calculate_b (double *X_0, double *b_H, double *b_ImH, double *b_dH)
 
template<>
void _set_Ainv< 1, 1 > (double *Ainv)
 
template<>
void _calculate_b< 1, 1 > (double *X_0, double *b_H, double *b_ImH, double *b_dH)
 
template<>
void _set_Ainv< 1, 2 > (double *Ainv)
 
template<>
void _calculate_b< 1, 2 > (double *X_0, double *b_H, double *b_ImH, double *b_dH)
 
template<>
void _set_Ainv< 1, 3 > (double *Ainv)
 
template<>
void _calculate_b< 1, 3 > (double *X_0, double *b_H, double *b_ImH, double *b_dH)
 
template<>
void _set_Ainv< 1, 4 > (double *Ainv)
 
template<>
void _calculate_b< 1, 4 > (double *X_0, double *b_H, double *b_ImH, double *b_dH)
 
template<>
void _set_Ainv< 2, 1 > (double *Ainv)
 
template<>
void _calculate_b< 2, 1 > (double *X_0, double *b_H, double *b_ImH, double *b_dH)
 
template<>
void _set_Ainv< 2, 2 > (double *Ainv)
 
template<>
void _calculate_b< 2, 2 > (double *X_0, double *b_H, double *b_ImH, double *b_dH)
 
template<>
void _set_Ainv< 2, 3 > (double *Ainv)
 
template<>
void _calculate_b< 2, 3 > (double *X_0, double *b_H, double *b_ImH, double *b_dH)
 
template<>
void _set_Ainv< 2, 4 > (double *Ainv)
 
template<>
void _calculate_b< 2, 4 > (double *X_0, double *b_H, double *b_ImH, double *b_dH)
 
template<>
void _set_Ainv< 3, 1 > (double *Ainv)
 
template<>
void _calculate_b< 3, 1 > (double *X_0, double *b_H, double *b_ImH, double *b_dH)
 
template<>
void _set_Ainv< 3, 2 > (double *Ainv)
 
template<>
void _calculate_b< 3, 2 > (double *X_0, double *b_H, double *b_ImH, double *b_dH)
 
template<>
void _set_Ainv< 3, 3 > (double *Ainv)
 
template<>
void _calculate_b< 3, 3 > (double *X_0, double *b_H, double *b_ImH, double *b_dH)
 
template<>
void _set_Ainv< 3, 4 > (double *Ainv)
 
template<>
void _calculate_b< 3, 4 > (double *X_0, double *b_H, double *b_ImH, double *b_dH)
 
template<int nP>
void _calculate_b (double theta01, double theta02, double theta31, double theta32, double phi0, double phi1, double phi2, double phi3, double *b_H, double *b_ImH, double *b_D)
 
template<>
void _calculate_b< 1 > (double theta01, double theta02, double theta31, double theta32, double phi0, double phi1, double phi2, double phi3, double *b_H, double *b_ImH, double *b_D)
 
template<>
void _calculate_b< 2 > (double theta01, double theta02, double theta31, double theta32, double phi0, double phi1, double phi2, double phi3, double *b_H, double *b_ImH, double *b_D)
 
template<>
void _calculate_b< 3 > (double theta01, double theta02, double theta31, double theta32, double phi0, double phi1, double phi2, double phi3, double *b_H, double *b_ImH, double *b_D)
 
template<>
void _calculate_b< 4 > (double theta01, double theta02, double theta31, double theta32, double phi0, double phi1, double phi2, double phi3, double *b_H, double *b_ImH, double *b_D)
 
template<int nSpace>
void _calculate_normal (double *phys_nodes_cut, double *level_set_normal)
 
template<>
void _calculate_normal< 1 > (double *phys_nodes_cut, double *level_set_normal)
 
template<>
void _calculate_normal< 2 > (double *phys_nodes_cut, double *level_set_normal)
 
template<>
void _calculate_normal< 3 > (double *phys_nodes_cut, double *level_set_normal)
 
void _calculate_normal_quad (double *phys_nodes_cut_quad_01, double *phys_nodes_cut_quad_02, double *phys_nodes_cut_quad_31, double *phys_nodes_cut_quad_32, double *level_set_normal)
 
template<int nP>
void _calculate_polynomial_1D (double *xi, double *C_H, double *C_ImH, double *C_D, double &_H, double &_ImH, double &_D)
 
template<int nP>
void _calculate_polynomial_2D (double *xi, double *C_H, double *C_ImH, double *C_D, double &_H, double &_ImH, double &_D)
 
template<int nP>
void _calculate_polynomial_3D (double *xi, double *C_H, double *C_ImH, double *C_D, double &_H, double &_ImH, double &_D)
 
const int XX (0)
 
const int XY (1)
 
const int XZ (2)
 
const int YX (3)
 
const int YY (4)
 
const int YZ (5)
 
const int ZX (6)
 
const int ZY (7)
 
const int ZZ (8)
 
template<int nSpace>
double det (const double *A)
 
template<>
double det< 1 > (const double *A)
 
template<>
double det< 2 > (const double *A)
 
template<>
double det< 3 > (const double *A)
 
template<int nSpace>
void inv (const double *A, double *Ainv)
 
template<>
void inv< 1 > (const double *A, double *Ainv)
 
template<>
void inv< 2 > (const double *A, double *Ainv)
 
template<>
void inv< 3 > (const double *A, double *Ainv)
 

Function Documentation

◆ _calculate_b() [1/2]

template<int nSpace, int nP>
void equivalent_polynomials::_calculate_b ( double *  X_0,
double *  b_H,
double *  b_ImH,
double *  b_dH 
)
inline

◆ _calculate_b() [2/2]

template<int nP>
void equivalent_polynomials::_calculate_b ( double  theta01,
double  theta02,
double  theta31,
double  theta32,
double  phi0,
double  phi1,
double  phi2,
double  phi3,
double *  b_H,
double *  b_ImH,
double *  b_D 
)
inline

◆ _calculate_b< 1 >()

template<>
void equivalent_polynomials::_calculate_b< 1 > ( double  theta01,
double  theta02,
double  theta31,
double  theta32,
double  phi0,
double  phi1,
double  phi2,
double  phi3,
double *  b_H,
double *  b_ImH,
double *  b_D 
)
inline

Definition at line 12 of file equivalent_polynomials_coefficients_quad.h.

◆ _calculate_b< 1, 1 >()

template<>
void equivalent_polynomials::_calculate_b< 1, 1 > ( double *  X_0,
double *  b_H,
double *  b_ImH,
double *  b_dH 
)
inline

Definition at line 22 of file equivalent_polynomials_coefficients.h.

◆ _calculate_b< 1, 2 >()

template<>
void equivalent_polynomials::_calculate_b< 1, 2 > ( double *  X_0,
double *  b_H,
double *  b_ImH,
double *  b_dH 
)
inline

Definition at line 48 of file equivalent_polynomials_coefficients.h.

◆ _calculate_b< 1, 3 >()

template<>
void equivalent_polynomials::_calculate_b< 1, 3 > ( double *  X_0,
double *  b_H,
double *  b_ImH,
double *  b_dH 
)
inline

Definition at line 84 of file equivalent_polynomials_coefficients.h.

◆ _calculate_b< 1, 4 >()

template<>
void equivalent_polynomials::_calculate_b< 1, 4 > ( double *  X_0,
double *  b_H,
double *  b_ImH,
double *  b_dH 
)
inline

Definition at line 132 of file equivalent_polynomials_coefficients.h.

◆ _calculate_b< 2 >()

template<>
void equivalent_polynomials::_calculate_b< 2 > ( double  theta01,
double  theta02,
double  theta31,
double  theta32,
double  phi0,
double  phi1,
double  phi2,
double  phi3,
double *  b_H,
double *  b_ImH,
double *  b_D 
)
inline

Definition at line 31 of file equivalent_polynomials_coefficients_quad.h.

◆ _calculate_b< 2, 1 >()

template<>
void equivalent_polynomials::_calculate_b< 2, 1 > ( double *  X_0,
double *  b_H,
double *  b_ImH,
double *  b_dH 
)
inline

Definition at line 167 of file equivalent_polynomials_coefficients.h.

◆ _calculate_b< 2, 2 >()

template<>
void equivalent_polynomials::_calculate_b< 2, 2 > ( double *  X_0,
double *  b_H,
double *  b_ImH,
double *  b_dH 
)
inline

Definition at line 226 of file equivalent_polynomials_coefficients.h.

◆ _calculate_b< 2, 3 >()

template<>
void equivalent_polynomials::_calculate_b< 2, 3 > ( double *  X_0,
double *  b_H,
double *  b_ImH,
double *  b_dH 
)
inline

Definition at line 361 of file equivalent_polynomials_coefficients.h.

◆ _calculate_b< 2, 4 >()

template<>
void equivalent_polynomials::_calculate_b< 2, 4 > ( double *  X_0,
double *  b_H,
double *  b_ImH,
double *  b_dH 
)
inline

Definition at line 637 of file equivalent_polynomials_coefficients.h.

◆ _calculate_b< 3 >()

template<>
void equivalent_polynomials::_calculate_b< 3 > ( double  theta01,
double  theta02,
double  theta31,
double  theta32,
double  phi0,
double  phi1,
double  phi2,
double  phi3,
double *  b_H,
double *  b_ImH,
double *  b_D 
)
inline

Definition at line 68 of file equivalent_polynomials_coefficients_quad.h.

◆ _calculate_b< 3, 1 >()

template<>
void equivalent_polynomials::_calculate_b< 3, 1 > ( double *  X_0,
double *  b_H,
double *  b_ImH,
double *  b_dH 
)
inline

Definition at line 724 of file equivalent_polynomials_coefficients.h.

◆ _calculate_b< 3, 2 >()

template<>
void equivalent_polynomials::_calculate_b< 3, 2 > ( double *  X_0,
double *  b_H,
double *  b_ImH,
double *  b_dH 
)
inline

Definition at line 855 of file equivalent_polynomials_coefficients.h.

◆ _calculate_b< 3, 3 >()

template<>
void equivalent_polynomials::_calculate_b< 3, 3 > ( double *  X_0,
double *  b_H,
double *  b_ImH,
double *  b_dH 
)
inline

Definition at line 1316 of file equivalent_polynomials_coefficients.h.

◆ _calculate_b< 3, 4 >()

template<>
void equivalent_polynomials::_calculate_b< 3, 4 > ( double *  X_0,
double *  b_H,
double *  b_ImH,
double *  b_dH 
)
inline

Definition at line 2652 of file equivalent_polynomials_coefficients.h.

◆ _calculate_b< 4 >()

template<>
void equivalent_polynomials::_calculate_b< 4 > ( double  theta01,
double  theta02,
double  theta31,
double  theta32,
double  phi0,
double  phi1,
double  phi2,
double  phi3,
double *  b_H,
double *  b_ImH,
double *  b_D 
)
inline

Definition at line 135 of file equivalent_polynomials_coefficients_quad.h.

◆ _calculate_normal()

template<int nSpace>
void equivalent_polynomials::_calculate_normal ( double *  phys_nodes_cut,
double *  level_set_normal 
)
inline

◆ _calculate_normal< 1 >()

template<>
void equivalent_polynomials::_calculate_normal< 1 > ( double *  phys_nodes_cut,
double *  level_set_normal 
)
inline

Definition at line 9 of file equivalent_polynomials_utils.h.

◆ _calculate_normal< 2 >()

template<>
void equivalent_polynomials::_calculate_normal< 2 > ( double *  phys_nodes_cut,
double *  level_set_normal 
)
inline

Definition at line 16 of file equivalent_polynomials_utils.h.

◆ _calculate_normal< 3 >()

template<>
void equivalent_polynomials::_calculate_normal< 3 > ( double *  phys_nodes_cut,
double *  level_set_normal 
)
inline

Definition at line 40 of file equivalent_polynomials_utils.h.

◆ _calculate_normal_quad()

void equivalent_polynomials::_calculate_normal_quad ( double *  phys_nodes_cut_quad_01,
double *  phys_nodes_cut_quad_02,
double *  phys_nodes_cut_quad_31,
double *  phys_nodes_cut_quad_32,
double *  level_set_normal 
)
inline

Definition at line 70 of file equivalent_polynomials_utils.h.

◆ _calculate_polynomial_1D()

template<int nP>
void equivalent_polynomials::_calculate_polynomial_1D ( double *  xi,
double *  C_H,
double *  C_ImH,
double *  C_D,
double &  _H,
double &  _ImH,
double &  _D 
)
inline

Definition at line 105 of file equivalent_polynomials_utils.h.

◆ _calculate_polynomial_2D()

template<int nP>
void equivalent_polynomials::_calculate_polynomial_2D ( double *  xi,
double *  C_H,
double *  C_ImH,
double *  C_D,
double &  _H,
double &  _ImH,
double &  _D 
)
inline

Definition at line 123 of file equivalent_polynomials_utils.h.

◆ _calculate_polynomial_3D()

template<int nP>
void equivalent_polynomials::_calculate_polynomial_3D ( double *  xi,
double *  C_H,
double *  C_ImH,
double *  C_D,
double &  _H,
double &  _ImH,
double &  _D 
)
inline

Definition at line 146 of file equivalent_polynomials_utils.h.

◆ _set_Ainv()

template<int nSpace, int nP>
void equivalent_polynomials::_set_Ainv ( double *  Ainv)
inline

◆ _set_Ainv< 1, 1 >()

template<>
void equivalent_polynomials::_set_Ainv< 1, 1 > ( double *  Ainv)
inline

Definition at line 13 of file equivalent_polynomials_coefficients.h.

◆ _set_Ainv< 1, 2 >()

template<>
void equivalent_polynomials::_set_Ainv< 1, 2 > ( double *  Ainv)
inline

Definition at line 34 of file equivalent_polynomials_coefficients.h.

◆ _set_Ainv< 1, 3 >()

template<>
void equivalent_polynomials::_set_Ainv< 1, 3 > ( double *  Ainv)
inline

Definition at line 63 of file equivalent_polynomials_coefficients.h.

◆ _set_Ainv< 1, 4 >()

template<>
void equivalent_polynomials::_set_Ainv< 1, 4 > ( double *  Ainv)
inline

Definition at line 102 of file equivalent_polynomials_coefficients.h.

◆ _set_Ainv< 2, 1 >()

template<>
void equivalent_polynomials::_set_Ainv< 2, 1 > ( double *  Ainv)
inline

Definition at line 153 of file equivalent_polynomials_coefficients.h.

◆ _set_Ainv< 2, 2 >()

template<>
void equivalent_polynomials::_set_Ainv< 2, 2 > ( double *  Ainv)
inline

Definition at line 185 of file equivalent_polynomials_coefficients.h.

◆ _set_Ainv< 2, 3 >()

template<>
void equivalent_polynomials::_set_Ainv< 2, 3 > ( double *  Ainv)
inline

Definition at line 256 of file equivalent_polynomials_coefficients.h.

◆ _set_Ainv< 2, 4 >()

template<>
void equivalent_polynomials::_set_Ainv< 2, 4 > ( double *  Ainv)
inline

Definition at line 407 of file equivalent_polynomials_coefficients.h.

◆ _set_Ainv< 3, 1 >()

template<>
void equivalent_polynomials::_set_Ainv< 3, 1 > ( double *  Ainv)
inline

Definition at line 703 of file equivalent_polynomials_coefficients.h.

◆ _set_Ainv< 3, 2 >()

template<>
void equivalent_polynomials::_set_Ainv< 3, 2 > ( double *  Ainv)
inline

Definition at line 750 of file equivalent_polynomials_coefficients.h.

◆ _set_Ainv< 3, 3 >()

template<>
void equivalent_polynomials::_set_Ainv< 3, 3 > ( double *  Ainv)
inline

Definition at line 911 of file equivalent_polynomials_coefficients.h.

◆ _set_Ainv< 3, 4 >()

template<>
void equivalent_polynomials::_set_Ainv< 3, 4 > ( double *  Ainv)
inline

Definition at line 1422 of file equivalent_polynomials_coefficients.h.

◆ det()

template<int nSpace>
double equivalent_polynomials::det ( const double *  A)
inline

◆ det< 1 >()

template<>
double equivalent_polynomials::det< 1 > ( const double *  A)
inline

Definition at line 179 of file equivalent_polynomials_utils.h.

◆ det< 2 >()

template<>
double equivalent_polynomials::det< 2 > ( const double *  A)
inline

Definition at line 185 of file equivalent_polynomials_utils.h.

◆ det< 3 >()

template<>
double equivalent_polynomials::det< 3 > ( const double *  A)
inline

Definition at line 191 of file equivalent_polynomials_utils.h.

◆ inv()

template<int nSpace>
void equivalent_polynomials::inv ( const double *  A,
double *  Ainv 
)
inline

◆ inv< 1 >()

template<>
void equivalent_polynomials::inv< 1 > ( const double *  A,
double *  Ainv 
)
inline

Definition at line 202 of file equivalent_polynomials_utils.h.

◆ inv< 2 >()

template<>
void equivalent_polynomials::inv< 2 > ( const double *  A,
double *  Ainv 
)
inline

Definition at line 208 of file equivalent_polynomials_utils.h.

◆ inv< 3 >()

template<>
void equivalent_polynomials::inv< 3 > ( const double *  A,
double *  Ainv 
)
inline

Definition at line 218 of file equivalent_polynomials_utils.h.

◆ XX()

const int equivalent_polynomials::XX ( )

◆ XY()

const int equivalent_polynomials::XY ( )

◆ XZ()

const int equivalent_polynomials::XZ ( )

◆ YX()

const int equivalent_polynomials::YX ( )

◆ YY()

const int equivalent_polynomials::YY ( )

◆ YZ()

const int equivalent_polynomials::YZ ( )

◆ ZX()

const int equivalent_polynomials::ZX ( )

◆ ZY()

const int equivalent_polynomials::ZY ( )

◆ ZZ()

const int equivalent_polynomials::ZZ ( )