mFES - molecular Finite Element Solver  0.4
Namespaces | Classes | Typedefs | Functions | Variables
ngfem Namespace Reference

Namespaces

namespace  bdbequations_cpp
namespace  DG_FORMULATIONS
namespace  hdiv_equations_cpp
namespace  maxwellint
namespace  pml_cpp
namespace  recursive_pol_cpp

Classes

class  DGInnerFacet_LaplaceIntegrator
class  ConvectionIntegrator
class  DGInnerFacet_ConvectionIntegrator
class  DGBoundaryFacet_ConvectionIntegrator
class  DGBoundaryFacet_LaplaceIntegrator
class  DGFacet_DirichletBoundaryIntegrator
class  DGFacet_NeumannBoundaryIntegrator
class  DGFacet_ConvectionDirichletBoundaryIntegrator
class  FE_Trig3EdgeBubble
class  ControlDestruction
class  FE_TFaceTest
class  FE_Tet3EdgeBubble
class  FE_TVolTest3
class  FE_TVolTest3NoGrad
class  FE_Pyramid3RefEdgeBubble
class  FE_Pyramid3RefFaceBubble
class  HDG_LaplaceIntegrator
class  HDGBR_LaplaceIntegrator
class  HDGBRF_LaplaceIntegrator
class  HDG_LaplaceIntegrator2
class  HDG_LaplaceIntegrator3
class  HDG_LaplaceIntegrator4
class  HDG_ConvectionIntegrator
class  IntegrationRules
class  PML_LaplaceIntegrator
class  PML_MassIntegrator
class  PML_ElasticityIntegrator
class  PML_CurlCurlEdgeIntegrator
class  PML_MassEdgeIntegrator
class  PML_DivDivHDivIntegrator
class  PML_MassHDivIntegrator
class  PML_RobinHDivIntegrator

Typedefs

typedef std::complex< double > Complex

Functions

ostream & operator<< (ostream &ost, const Node &node)
template<int M>
NGS_DLL_HEADER void FastMat (int n, Complex *ba, Complex *pb, Complex *pc)
template<int M>
NGS_DLL_HEADER void FastMat (int n, double *__restrict__ ba, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 1 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 2 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 3 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 4 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 5 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 6 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 7 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 8 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 9 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 10 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 25 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 26 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 27 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 28 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 29 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 30 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 40 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 12 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 18 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 24 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 32 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 36 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 48 > (int n, double *__restrict__ pa, double *__restrict__ pb, double *__restrict__ pc)
template NGS_DLL_HEADER void FastMat< 1 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 2 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 3 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 4 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 5 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 6 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 9 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 25 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 26 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 27 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 28 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 29 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 30 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 12 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 18 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 24 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 32 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 36 > (int n, Complex *pa, Complex *pb, Complex *pc)
template NGS_DLL_HEADER void FastMat< 48 > (int n, Complex *pa, Complex *pb, Complex *pc)
void FastMatN (int n, int M, double *pa, double *pb, double *pc)
void GenerateMatrix (const RecPol &pol1, const RecPol &pol2, FlatVector<> pts, FlatVector<> coefs, FlatMatrix<> mat)
void GenerateMatrix (const RecPol &pol1, FlatMatrix<> pol1_vals, const RecPol &pol2, FlatMatrix<> pol2_vals, FlatVector<> coefs, FlatMatrix<> mat)
template<int D>
void ComputeGradientMatrix (const ScalarFiniteElement< D > &h1fe, const HCurlFiniteElement< D > &hcurlfe, FlatMatrix<> gradient)
template void ComputeGradientMatrix< 2 > (const ScalarFiniteElement< 2 > &h1fe, const HCurlFiniteElement< 2 > &hcurlfe, FlatMatrix<> gradient)
template void ComputeGradientMatrix< 3 > (const ScalarFiniteElement< 3 > &h1fe, const HCurlFiniteElement< 3 > &hcurlfe, FlatMatrix<> gradient)
Integrators & GetIntegrators ()
ostream & operator<< (ostream &ost, const IntegrationPoint &ip)
void ComputeGaussRule (int n, Array< double > &xi, Array< double > &wi)
double gammln (double xx)
void ComputeGaussJacobiRule (int n, Array< double > &x, Array< double > &w, double alf, double bet)
void ComputeHermiteRule (int n, Array< double > &x, Array< double > &w)
const IntegrationRulesGetIntegrationRules ()
const IntegrationRule & SelectIntegrationRule (ELEMENT_TYPE eltype, int order)
const IntegrationRule & SelectIntegrationRuleJacobi20 (int order)
const IntegrationRule & SelectIntegrationRuleJacobi10 (int order)
SymbolTable< double > & GetConstantTable ()
Complex alpha (0, 1)
Vec< 3 > pml_center (0, 0, 0)
void SetPMLParameters ()
void testit (FlatVector<> v)
void testit210 (FlatVector<> v)
void testit2a (FlatVector<> v)
template<int N>
void testit2brec (FlatVector<> v)
template<>
void testit2brec< 0 > (FlatVector<> v)
void testit2bOrig (FlatVector<> v)
void testit2b3 (FlatVector<> v)
void testit3 (int n, FlatMatrix<> m)
void testit3b (int n, FlatMatrix<> m)
void testit4 (int n, int al, int be)
void testit5 (FlatVector<> v)

Variables

ControlDestruction controldestruction
const double EPS = 3.0e-14
const int MAXIT = 10
SymbolTable< double > * constant_table_for_FEM = NULL
double pml_r = 1
double pml_x = 1
double pml_xmin [3] = { -1, -1, -1}
double pml_xmax [3] = { 1, 1, 1}
int rect_pml = 0
bool apply_deriv_alpha = 0
ConvertJacobi init_convjac
TrigExtensionOptimal dummy_textopt

Typedef Documentation

typedef std::complex<double> ngfem::Complex

Function Documentation

Complex ngfem::alpha ( ,
 
)
void ngfem::ComputeGaussJacobiRule ( int  n,
Array< double > &  x,
Array< double > &  w,
double  alf,
double  bet 
)
void ngfem::ComputeGaussRule ( int  n,
Array< double > &  xi,
Array< double > &  wi 
)
template<int D>
void ngfem::ComputeGradientMatrix ( const ScalarFiniteElement< D > &  h1fe,
const HCurlFiniteElement< D > &  hcurlfe,
FlatMatrix<>  gradient 
)
template void ngfem::ComputeGradientMatrix< 2 > ( const ScalarFiniteElement< 2 > &  h1fe,
const HCurlFiniteElement< 2 > &  hcurlfe,
FlatMatrix<>  gradient 
)
template void ngfem::ComputeGradientMatrix< 3 > ( const ScalarFiniteElement< 3 > &  h1fe,
const HCurlFiniteElement< 3 > &  hcurlfe,
FlatMatrix<>  gradient 
)
void ngfem::ComputeHermiteRule ( int  n,
Array< double > &  x,
Array< double > &  w 
)
template<int M>
void ngfem::FastMat ( int  n,
Complex *  ba,
Complex *  pb,
Complex *  pc 
)
template<int M>
void ngfem::FastMat ( int  n,
double *__restrict__  ba,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 1 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 1 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 10 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 12 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 12 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 18 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 18 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 2 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 2 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 24 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 24 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 25 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 25 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 26 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 26 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 27 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 27 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 28 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 28 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 29 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 29 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 3 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 3 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 30 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 30 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 32 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 32 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 36 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 36 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 4 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 4 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 40 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 48 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 48 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 5 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 5 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 6 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 6 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 7 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 8 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 9 > ( int  n,
double *__restrict__  pa,
double *__restrict__  pb,
double *__restrict__  pc 
)
template NGS_DLL_HEADER void ngfem::FastMat< 9 > ( int  n,
Complex *  pa,
Complex *  pb,
Complex *  pc 
)
void ngfem::FastMatN ( int  n,
int  M,
double *  pa,
double *  pb,
double *  pc 
)
double ngfem::gammln ( double  xx)
void ngfem::GenerateMatrix ( const RecPol &  pol1,
const RecPol &  pol2,
FlatVector<>  pts,
FlatVector<>  coefs,
FlatMatrix<>  mat 
)
void ngfem::GenerateMatrix ( const RecPol &  pol1,
FlatMatrix<>  pol1_vals,
const RecPol &  pol2,
FlatMatrix<>  pol2_vals,
FlatVector<>  coefs,
FlatMatrix<>  mat 
)
SymbolTable<double>& ngfem::GetConstantTable ( )
Integrators& ngfem::GetIntegrators ( )
ostream& ngfem::operator<< ( ostream &  ost,
const IntegrationPoint &  ip 
)
ostream& ngfem::operator<< ( ostream &  ost,
const Node &  node 
)
Vec<3> ngfem::pml_center ( ,
,
 
)
const IntegrationRule& ngfem::SelectIntegrationRule ( ELEMENT_TYPE  eltype,
int  order 
)
const IntegrationRule& ngfem::SelectIntegrationRuleJacobi10 ( int  order)
const IntegrationRule& ngfem::SelectIntegrationRuleJacobi20 ( int  order)
void ngfem::testit ( FlatVector<>  v)
void ngfem::testit210 ( FlatVector<>  v)
void ngfem::testit2a ( FlatVector<>  v)
void ngfem::testit2b3 ( FlatVector<>  v)
void ngfem::testit2bOrig ( FlatVector<>  v)
template<int N>
void ngfem::testit2brec ( FlatVector<>  v)
template<>
void ngfem::testit2brec< 0 > ( FlatVector<>  v)
void ngfem::testit3 ( int  n,
FlatMatrix<>  m 
)
void ngfem::testit3b ( int  n,
FlatMatrix<>  m 
)
void ngfem::testit4 ( int  n,
int  al,
int  be 
)
void ngfem::testit5 ( FlatVector<>  v)

Variable Documentation

SymbolTable< double > * ngfem::constant_table_for_FEM = NULL
TrigExtensionOptimal ngfem::dummy_textopt
const double ngfem::EPS = 3.0e-14
ConvertJacobi ngfem::init_convjac
const int ngfem::MAXIT = 10
double ngfem::pml_r = 1
double ngfem::pml_x = 1
double ngfem::pml_xmax[3] = { 1, 1, 1}
double ngfem::pml_xmin[3] = { -1, -1, -1}
int ngfem::rect_pml = 0