proteus  1.8.1
C/C++/Fortran libraries
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ > Class Template Reference

#include </Users/cekees/proteus/proteus/equivalent_polynomials.h>

Public Member Functions

 Simplex (bool useExact=true)
 
int calculate (const double *phi_dof, const double *phi_nodes, const double *xi_r, double ma, double mb, bool isBoundary, bool scale)
 
int calculate (const double *phi_dof, const double *phi_nodes, const double *xi_r, bool isBoundary)
 
void set_quad (unsigned int q)
 
void set_boundary_quad (unsigned int ebq)
 
double * get_H ()
 
double * get_ImH ()
 
double * get_D ()
 
double H (double eps, double phi)
 
double ImH (double eps, double phi)
 
double D (double eps, double phi)
 
double VA (int i)
 
double VA_x (int i)
 
double VA_y (int i)
 
double VA_z (int i)
 
double VB (int i)
 
double VB_x (int i)
 
double VB_y (int i)
 
double VB_z (int i)
 
double * get_normal ()
 

Public Attributes

bool inside_out
 
bool quad_cut
 
double phi_dof_corrected [nN]
 

Static Public Attributes

static const unsigned int nN =nSpace+1
 

Detailed Description

template<int nSpace, int nP, int nQ, int nEBQ>
class equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >

Definition at line 72 of file equivalent_polynomials.h.

Constructor & Destructor Documentation

◆ Simplex()

template<int nSpace, int nP, int nQ, int nEBQ>
equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::Simplex ( bool  useExact = true)
inline

Definition at line 75 of file equivalent_polynomials.h.

Member Function Documentation

◆ calculate() [1/2]

template<int nSpace, int nP, int nQ, int nEBQ>
int equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::calculate ( const double *  phi_dof,
const double *  phi_nodes,
const double *  xi_r,
bool  isBoundary 
)
inline

Definition at line 93 of file equivalent_polynomials.h.

◆ calculate() [2/2]

template<int nSpace, int nP, int nQ, int nEBQ>
int equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::calculate ( const double *  phi_dof,
const double *  phi_nodes,
const double *  xi_r,
double  ma,
double  mb,
bool  isBoundary,
bool  scale 
)
inline

Definition at line 586 of file equivalent_polynomials.h.

◆ D()

template<int nSpace, int nP, int nQ, int nEBQ>
double equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::D ( double  eps,
double  phi 
)
inline

Definition at line 151 of file equivalent_polynomials.h.

◆ get_D()

template<int nSpace, int nP, int nQ, int nEBQ>
double* equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::get_D ( )
inline

Definition at line 148 of file equivalent_polynomials.h.

◆ get_H()

template<int nSpace, int nP, int nQ, int nEBQ>
double* equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::get_H ( )
inline

Definition at line 146 of file equivalent_polynomials.h.

◆ get_ImH()

template<int nSpace, int nP, int nQ, int nEBQ>
double* equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::get_ImH ( )
inline

Definition at line 147 of file equivalent_polynomials.h.

◆ get_normal()

template<int nSpace, int nP, int nQ, int nEBQ>
double* equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::get_normal ( )
inline

Definition at line 160 of file equivalent_polynomials.h.

◆ H()

template<int nSpace, int nP, int nQ, int nEBQ>
double equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::H ( double  eps,
double  phi 
)
inline

Definition at line 149 of file equivalent_polynomials.h.

◆ ImH()

template<int nSpace, int nP, int nQ, int nEBQ>
double equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::ImH ( double  eps,
double  phi 
)
inline

Definition at line 150 of file equivalent_polynomials.h.

◆ set_boundary_quad()

template<int nSpace, int nP, int nQ, int nEBQ>
void equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::set_boundary_quad ( unsigned int  ebq)
inline

Definition at line 122 of file equivalent_polynomials.h.

◆ set_quad()

template<int nSpace, int nP, int nQ, int nEBQ>
void equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::set_quad ( unsigned int  q)
inline

Definition at line 98 of file equivalent_polynomials.h.

◆ VA()

template<int nSpace, int nP, int nQ, int nEBQ>
double equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::VA ( int  i)
inline

Definition at line 152 of file equivalent_polynomials.h.

◆ VA_x()

template<int nSpace, int nP, int nQ, int nEBQ>
double equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::VA_x ( int  i)
inline

Definition at line 153 of file equivalent_polynomials.h.

◆ VA_y()

template<int nSpace, int nP, int nQ, int nEBQ>
double equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::VA_y ( int  i)
inline

Definition at line 154 of file equivalent_polynomials.h.

◆ VA_z()

template<int nSpace, int nP, int nQ, int nEBQ>
double equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::VA_z ( int  i)
inline

Definition at line 155 of file equivalent_polynomials.h.

◆ VB()

template<int nSpace, int nP, int nQ, int nEBQ>
double equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::VB ( int  i)
inline

Definition at line 156 of file equivalent_polynomials.h.

◆ VB_x()

template<int nSpace, int nP, int nQ, int nEBQ>
double equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::VB_x ( int  i)
inline

Definition at line 157 of file equivalent_polynomials.h.

◆ VB_y()

template<int nSpace, int nP, int nQ, int nEBQ>
double equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::VB_y ( int  i)
inline

Definition at line 158 of file equivalent_polynomials.h.

◆ VB_z()

template<int nSpace, int nP, int nQ, int nEBQ>
double equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::VB_z ( int  i)
inline

Definition at line 159 of file equivalent_polynomials.h.

Member Data Documentation

◆ inside_out

template<int nSpace, int nP, int nQ, int nEBQ>
bool equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::inside_out

Definition at line 164 of file equivalent_polynomials.h.

◆ nN

template<int nSpace, int nP, int nQ, int nEBQ>
const unsigned int equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::nN =nSpace+1
static

Definition at line 165 of file equivalent_polynomials.h.

◆ phi_dof_corrected

template<int nSpace, int nP, int nQ, int nEBQ>
double equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::phi_dof_corrected[nN]

Definition at line 166 of file equivalent_polynomials.h.

◆ quad_cut

template<int nSpace, int nP, int nQ, int nEBQ>
bool equivalent_polynomials::Simplex< nSpace, nP, nQ, nEBQ >::quad_cut

Definition at line 164 of file equivalent_polynomials.h.


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