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

Namespaces

namespace  hcurlhdives_cpp
namespace  hdivfes_cpp
namespace  l2hofespace_cpp

Classes

class  BDDCMatrix
class  BDDCPreconditioner
class  ApplyFineMatrix
class  DiffOpIdHDG
 Identity. More...
class  HDG_MassIntegrator
class  Ng_ElementTransformation
class  DirectPreconditioner

Functions

void CalcEigenSystem (FlatMatrix< Complex > &elmat, FlatVector< Complex > &lami, FlatMatrix< Complex > &evecs)
template<class TM , class TS >
void AddPartOfElementMatrix (TM &dest, const FlatMatrix< TS > &source, const int start1, const int start2)
template<>
void AddPartOfElementMatrix (double &dest, const FlatMatrix< double > &source, const int start1, const int start2)
template<>
void AddPartOfElementMatrix (Complex &dest, const FlatMatrix< Complex > &source, const int start1, const int start2)
template<int CBSIZE>
BilinearForm * CreateBilinearForm1 (int cb_size, const FESpace *space, const string &name, const Flags &flags)
template<>
BilinearForm * CreateBilinearForm1< 1 > (int cb_size, const FESpace *space, const string &name, const Flags &flags)
template<>
BilinearForm * CreateBilinearForm1< 0 > (int cb_size, const FESpace *space, const string &name, const Flags &flags)
BilinearForm * CreateBilinearForm (const FESpace *space, const string &name, const Flags &flags)
Table< int > * Nodes2Table (const MeshAccess &ma, const Array< Node > &dofnodes)
FESpaceClasses & GetFESpaceClasses ()
NGS_DLL_HEADER FESpace * CreateFESpace (const string &type, const MeshAccess &ma, const Flags &flags)
template<int N>
bool MyLess (const Vec< N, int > &a, const Vec< N, int > &b)
GridFunction * CreateGridFunction (const FESpace *space, const string &name, const Flags &flags)
template<class SCAL >
void CalcErrorHierarchical (const MeshAccess &ma, const S_BilinearForm< SCAL > &bfa, const S_BilinearForm< SCAL > &bfa2, const S_LinearForm< SCAL > &lff, S_GridFunction< SCAL > &gfu, const FESpace &festest, FlatVector< double > &err, LocalHeap &lh)
template void CalcErrorHierarchical< double > (const MeshAccess &ma, const S_BilinearForm< double > &bfa, const S_BilinearForm< double > &bfa2, const S_LinearForm< double > &lff, S_GridFunction< double > &bu, const FESpace &festest, FlatVector< double > &err, LocalHeap &lh)
LinearForm * CreateLinearForm (const FESpace *space, const string &name, const Flags &flags)
template<class SCAL >
void CalcFluxProject (const MeshAccess &ma, const S_GridFunction< SCAL > &u, S_GridFunction< SCAL > &flux, const BilinearFormIntegrator &bli, bool applyd, const BitArray &domains, LocalHeap &clh)
template<class SCAL >
void CalcFluxProject (const MeshAccess &ma, const S_GridFunction< SCAL > &u, S_GridFunction< SCAL > &flux, const BilinearFormIntegrator &bli, bool applyd, int domain, LocalHeap &lh)
void CalcFluxProject (const MeshAccess &ma, const GridFunction &bu, GridFunction &bflux, const BilinearFormIntegrator &bli, bool applyd, int domain, LocalHeap &lh)
template NGS_DLL_HEADER int CalcElFlux< double > (const MeshAccess &ma, const GridFunction &u, const FlatVector< double > &point, const Array< int > &domains, FlatVector< double > &flux, const BilinearFormIntegrator &bli, bool applyd, LocalHeap &lh, int elnr, IntegrationPoint ip, int component)
template<class SCAL >
int CalcElFlux (const MeshAccess &ma, const GridFunction &bu, const FlatVector< double > &point, const Array< int > &domains, FlatVector< SCAL > &flux, const BilinearFormIntegrator &bli, bool applyd, LocalHeap &lh, int elnr, IntegrationPoint ip, int component)
template<class SCAL >
int CalcPointFlux (const MeshAccess &ma, const GridFunction &bu, const FlatVector< double > &point, const Array< int > &domains, FlatVector< SCAL > &flux, const BilinearFormIntegrator &bli, bool applyd, LocalHeap &lh, int component)
template NGS_DLL_HEADER int CalcPointFlux< double > (const MeshAccess &ma, const GridFunction &u, const FlatVector< double > &point, const Array< int > &domains, FlatVector< double > &flux, const BilinearFormIntegrator &bli, bool applyd, LocalHeap &lh, int component)
template NGS_DLL_HEADER int CalcPointFlux< Complex > (const MeshAccess &ma, const GridFunction &u, const FlatVector< double > &point, const Array< int > &domains, FlatVector< Complex > &flux, const BilinearFormIntegrator &bli, bool applyd, LocalHeap &lh, int component)
template<class SCAL >
int CalcPointFlux (const MeshAccess &ma, const GridFunction &bu, const FlatVector< double > &point, FlatVector< SCAL > &flux, const BilinearFormIntegrator &bli, bool applyd, LocalHeap &lh, int component)
template NGS_DLL_HEADER int CalcPointFlux< double > (const MeshAccess &ma, const GridFunction &u, const FlatVector< double > &point, FlatVector< double > &flux, const BilinearFormIntegrator &bli, bool applyd, LocalHeap &lh, int component)
template NGS_DLL_HEADER int CalcPointFlux< Complex > (const MeshAccess &ma, const GridFunction &u, const FlatVector< double > &point, FlatVector< Complex > &flux, const BilinearFormIntegrator &bli, bool applyd, LocalHeap &lh, int component)
template<class SCAL >
void SetValues (const CoefficientFunction &coef, GridFunction &bu, bool bound, DifferentialOperator *diffop, LocalHeap &clh)
template<class SCAL >
void CalcError (const MeshAccess &ma, const S_GridFunction< SCAL > &u, const S_GridFunction< SCAL > &flux, const BilinearFormIntegrator &bli, FlatVector< double > &err, const BitArray &domains, LocalHeap &lh)
template<class SCAL >
void CalcError (const MeshAccess &ma, const S_GridFunction< SCAL > &u, const S_GridFunction< SCAL > &flux, const BilinearFormIntegrator &bli, FlatVector< double > &err, int domain, LocalHeap &lh)
void CalcError (const MeshAccess &ma, const GridFunction &bu, const GridFunction &bflux, const BilinearFormIntegrator &bli, FlatVector< double > &err, int domain, LocalHeap &lh)
template<class SCAL >
void CalcDifference (const MeshAccess &ma, const S_GridFunction< SCAL > &u1, const S_GridFunction< SCAL > &u2, const BilinearFormIntegrator &bli1, const BilinearFormIntegrator &bli2, FlatVector< double > &diff, int domain, LocalHeap &lh)
template void CalcDifference< double > (const MeshAccess &ma, const S_GridFunction< double > &bu1, const S_GridFunction< double > &bu2, const BilinearFormIntegrator &bli1, const BilinearFormIntegrator &bli2, FlatVector< double > &err, int domain, LocalHeap &lh)
template void CalcDifference< Complex > (const MeshAccess &ma, const S_GridFunction< Complex > &bu1, const S_GridFunction< Complex > &bu2, const BilinearFormIntegrator &bli1, const BilinearFormIntegrator &bli2, FlatVector< double > &err, int domain, LocalHeap &lh)
template<class SCAL >
void CalcDifference (const MeshAccess &ma, const S_GridFunction< SCAL > &u1, const BilinearFormIntegrator &bli1, const CoefficientFunction *coef, FlatVector< double > &diff, int domain, LocalHeap &lh)
NGS_DLL_HEADER void CalcDifference (const MeshAccess &ma, const GridFunction &u1, const BilinearFormIntegrator &bfi1, const CoefficientFunction *coef, FlatVector< double > &diff, int domain, LocalHeap &lh)
template<class SCAL >
void CalcGradient (const MeshAccess &ma, const FESpace &fesh1, const S_BaseVector< SCAL > &vech1, const FESpace &feshcurl, S_BaseVector< SCAL > &vechcurl)
template void CalcGradient< double > (const MeshAccess &ma, const FESpace &fesh1, const S_BaseVector< double > &vech1, const FESpace &feshcurl, S_BaseVector< double > &vechcurl)
template<class SCAL >
void CalcGradientT (const MeshAccess &ma, const FESpace &feshcurl, const S_BaseVector< SCAL > &vechcurl1, const FESpace &fesh1, S_BaseVector< SCAL > &vech1)
template void CalcGradientT< double > (const MeshAccess &ma, const FESpace &feshcurl, const S_BaseVector< double > &vechcurl, const FESpace &fesh1, S_BaseVector< double > &vech1)
PreconditionerClasses & GetPreconditionerClasses ()
RegisterPreconditioner
< MGPreconditioner > 
registerMG ("multigrid")
RegisterPreconditioner
< DirectPreconditioner
registerDirect ("direct")

Variables

int link_it_hdivhofes

Detailed Description

High Order Finite Element Space for H(Curl)

High Order Finite Element Space for H(Div)


Function Documentation

template<class TM , class TS >
void ngcomp::AddPartOfElementMatrix ( TM &  dest,
const FlatMatrix< TS > &  source,
const int  start1,
const int  start2 
) [inline]
template<>
void ngcomp::AddPartOfElementMatrix ( double &  dest,
const FlatMatrix< double > &  source,
const int  start1,
const int  start2 
) [inline]
template<>
void ngcomp::AddPartOfElementMatrix ( Complex &  dest,
const FlatMatrix< Complex > &  source,
const int  start1,
const int  start2 
) [inline]
template<class SCAL >
void ngcomp::CalcDifference ( const MeshAccess &  ma,
const S_GridFunction< SCAL > &  u1,
const S_GridFunction< SCAL > &  u2,
const BilinearFormIntegrator &  bli1,
const BilinearFormIntegrator &  bli2,
FlatVector< double > &  diff,
int  domain,
LocalHeap &  lh 
)
template<class SCAL >
void ngcomp::CalcDifference ( const MeshAccess &  ma,
const S_GridFunction< SCAL > &  u1,
const BilinearFormIntegrator &  bli1,
const CoefficientFunction *  coef,
FlatVector< double > &  diff,
int  domain,
LocalHeap &  lh 
)
NGS_DLL_HEADER void ngcomp::CalcDifference ( const MeshAccess &  ma,
const GridFunction &  u1,
const BilinearFormIntegrator &  bfi1,
const CoefficientFunction *  coef,
FlatVector< double > &  diff,
int  domain,
LocalHeap &  lh 
)
template void ngcomp::CalcDifference< Complex > ( const MeshAccess &  ma,
const S_GridFunction< Complex > &  bu1,
const S_GridFunction< Complex > &  bu2,
const BilinearFormIntegrator &  bli1,
const BilinearFormIntegrator &  bli2,
FlatVector< double > &  err,
int  domain,
LocalHeap &  lh 
)
template void ngcomp::CalcDifference< double > ( const MeshAccess &  ma,
const S_GridFunction< double > &  bu1,
const S_GridFunction< double > &  bu2,
const BilinearFormIntegrator &  bli1,
const BilinearFormIntegrator &  bli2,
FlatVector< double > &  err,
int  domain,
LocalHeap &  lh 
)
void ngcomp::CalcEigenSystem ( FlatMatrix< Complex > &  elmat,
FlatVector< Complex > &  lami,
FlatMatrix< Complex > &  evecs 
)
template<class SCAL >
int ngcomp::CalcElFlux ( const MeshAccess &  ma,
const GridFunction &  bu,
const FlatVector< double > &  point,
const Array< int > &  domains,
FlatVector< SCAL > &  flux,
const BilinearFormIntegrator &  bli,
bool  applyd,
LocalHeap &  lh,
int  elnr,
IntegrationPoint  ip,
int  component 
)
template NGS_DLL_HEADER int ngcomp::CalcElFlux< double > ( const MeshAccess &  ma,
const GridFunction &  u,
const FlatVector< double > &  point,
const Array< int > &  domains,
FlatVector< double > &  flux,
const BilinearFormIntegrator &  bli,
bool  applyd,
LocalHeap &  lh,
int  elnr,
IntegrationPoint  ip,
int  component 
)
template<class SCAL >
void ngcomp::CalcError ( const MeshAccess &  ma,
const S_GridFunction< SCAL > &  u,
const S_GridFunction< SCAL > &  flux,
const BilinearFormIntegrator &  bli,
FlatVector< double > &  err,
const BitArray &  domains,
LocalHeap &  lh 
)
template<class SCAL >
void ngcomp::CalcError ( const MeshAccess &  ma,
const S_GridFunction< SCAL > &  u,
const S_GridFunction< SCAL > &  flux,
const BilinearFormIntegrator &  bli,
FlatVector< double > &  err,
int  domain,
LocalHeap &  lh 
)
void ngcomp::CalcError ( const MeshAccess &  ma,
const GridFunction &  bu,
const GridFunction &  bflux,
const BilinearFormIntegrator &  bli,
FlatVector< double > &  err,
int  domain,
LocalHeap &  lh 
)
template<class SCAL >
void ngcomp::CalcErrorHierarchical ( const MeshAccess &  ma,
const S_BilinearForm< SCAL > &  bfa,
const S_BilinearForm< SCAL > &  bfa2,
const S_LinearForm< SCAL > &  lff,
S_GridFunction< SCAL > &  gfu,
const FESpace &  festest,
FlatVector< double > &  err,
LocalHeap &  lh 
)
template void ngcomp::CalcErrorHierarchical< double > ( const MeshAccess &  ma,
const S_BilinearForm< double > &  bfa,
const S_BilinearForm< double > &  bfa2,
const S_LinearForm< double > &  lff,
S_GridFunction< double > &  bu,
const FESpace &  festest,
FlatVector< double > &  err,
LocalHeap &  lh 
)
template<class SCAL >
void ngcomp::CalcFluxProject ( const MeshAccess &  ma,
const S_GridFunction< SCAL > &  u,
S_GridFunction< SCAL > &  flux,
const BilinearFormIntegrator &  bli,
bool  applyd,
const BitArray &  domains,
LocalHeap &  clh 
)
template<class SCAL >
void ngcomp::CalcFluxProject ( const MeshAccess &  ma,
const S_GridFunction< SCAL > &  u,
S_GridFunction< SCAL > &  flux,
const BilinearFormIntegrator &  bli,
bool  applyd,
int  domain,
LocalHeap &  lh 
)
void ngcomp::CalcFluxProject ( const MeshAccess &  ma,
const GridFunction &  bu,
GridFunction &  bflux,
const BilinearFormIntegrator &  bli,
bool  applyd,
int  domain,
LocalHeap &  lh 
)
template<class SCAL >
void ngcomp::CalcGradient ( const MeshAccess &  ma,
const FESpace &  fesh1,
const S_BaseVector< SCAL > &  vech1,
const FESpace &  feshcurl,
S_BaseVector< SCAL > &  vechcurl 
)
template void ngcomp::CalcGradient< double > ( const MeshAccess &  ma,
const FESpace &  fesh1,
const S_BaseVector< double > &  vech1,
const FESpace &  feshcurl,
S_BaseVector< double > &  vechcurl 
)
template<class SCAL >
void ngcomp::CalcGradientT ( const MeshAccess &  ma,
const FESpace &  feshcurl,
const S_BaseVector< SCAL > &  vechcurl1,
const FESpace &  fesh1,
S_BaseVector< SCAL > &  vech1 
)
template void ngcomp::CalcGradientT< double > ( const MeshAccess &  ma,
const FESpace &  feshcurl,
const S_BaseVector< double > &  vechcurl,
const FESpace &  fesh1,
S_BaseVector< double > &  vech1 
)
template<class SCAL >
int ngcomp::CalcPointFlux ( const MeshAccess &  ma,
const GridFunction &  bu,
const FlatVector< double > &  point,
const Array< int > &  domains,
FlatVector< SCAL > &  flux,
const BilinearFormIntegrator &  bli,
bool  applyd,
LocalHeap &  lh,
int  component 
)
template<class SCAL >
int ngcomp::CalcPointFlux ( const MeshAccess &  ma,
const GridFunction &  bu,
const FlatVector< double > &  point,
FlatVector< SCAL > &  flux,
const BilinearFormIntegrator &  bli,
bool  applyd,
LocalHeap &  lh,
int  component 
)
template NGS_DLL_HEADER int ngcomp::CalcPointFlux< Complex > ( const MeshAccess &  ma,
const GridFunction &  u,
const FlatVector< double > &  point,
const Array< int > &  domains,
FlatVector< Complex > &  flux,
const BilinearFormIntegrator &  bli,
bool  applyd,
LocalHeap &  lh,
int  component 
)
template NGS_DLL_HEADER int ngcomp::CalcPointFlux< Complex > ( const MeshAccess &  ma,
const GridFunction &  u,
const FlatVector< double > &  point,
FlatVector< Complex > &  flux,
const BilinearFormIntegrator &  bli,
bool  applyd,
LocalHeap &  lh,
int  component 
)
template NGS_DLL_HEADER int ngcomp::CalcPointFlux< double > ( const MeshAccess &  ma,
const GridFunction &  u,
const FlatVector< double > &  point,
const Array< int > &  domains,
FlatVector< double > &  flux,
const BilinearFormIntegrator &  bli,
bool  applyd,
LocalHeap &  lh,
int  component 
)
template NGS_DLL_HEADER int ngcomp::CalcPointFlux< double > ( const MeshAccess &  ma,
const GridFunction &  u,
const FlatVector< double > &  point,
FlatVector< double > &  flux,
const BilinearFormIntegrator &  bli,
bool  applyd,
LocalHeap &  lh,
int  component 
)
BilinearForm* ngcomp::CreateBilinearForm ( const FESpace *  space,
const string &  name,
const Flags &  flags 
)
template<int CBSIZE>
BilinearForm* ngcomp::CreateBilinearForm1 ( int  cb_size,
const FESpace *  space,
const string &  name,
const Flags &  flags 
)
template<>
BilinearForm* ngcomp::CreateBilinearForm1< 0 > ( int  cb_size,
const FESpace *  space,
const string &  name,
const Flags &  flags 
)
template<>
BilinearForm* ngcomp::CreateBilinearForm1< 1 > ( int  cb_size,
const FESpace *  space,
const string &  name,
const Flags &  flags 
)
NGS_DLL_HEADER FESpace* ngcomp::CreateFESpace ( const string &  type,
const MeshAccess &  ma,
const Flags &  flags 
)
GridFunction* ngcomp::CreateGridFunction ( const FESpace *  space,
const string &  name,
const Flags &  flags 
)
LinearForm* ngcomp::CreateLinearForm ( const FESpace *  space,
const string &  name,
const Flags &  flags 
)
FESpaceClasses& ngcomp::GetFESpaceClasses ( )
PreconditionerClasses& ngcomp::GetPreconditionerClasses ( )
template<int N>
bool ngcomp::MyLess ( const Vec< N, int > &  a,
const Vec< N, int > &  b 
)
Table<int>* ngcomp::Nodes2Table ( const MeshAccess &  ma,
const Array< Node > &  dofnodes 
)
RegisterPreconditioner<DirectPreconditioner> ngcomp::registerDirect ( "direct"  )
RegisterPreconditioner<MGPreconditioner> ngcomp::registerMG ( "multigrid"  )
template<class SCAL >
NGS_DLL_HEADER void ngcomp::SetValues ( const CoefficientFunction &  coef,
GridFunction &  bu,
bool  bound,
DifferentialOperator *  diffop,
LocalHeap &  clh 
)

Variable Documentation