mFES - molecular Finite Element Solver
0.4
|
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 |
High Order Finite Element Space for H(Curl)
High Order Finite Element Space for H(Div)
void ngcomp::AddPartOfElementMatrix | ( | TM & | dest, |
const FlatMatrix< TS > & | source, | ||
const int | start1, | ||
const int | start2 | ||
) | [inline] |
void ngcomp::AddPartOfElementMatrix | ( | double & | dest, |
const FlatMatrix< double > & | source, | ||
const int | start1, | ||
const int | start2 | ||
) | [inline] |
void ngcomp::AddPartOfElementMatrix | ( | Complex & | dest, |
const FlatMatrix< Complex > & | source, | ||
const int | start1, | ||
const int | start2 | ||
) | [inline] |
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 | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
BilinearForm* ngcomp::CreateBilinearForm1 | ( | int | cb_size, |
const FESpace * | space, | ||
const string & | name, | ||
const Flags & | flags | ||
) |
BilinearForm* ngcomp::CreateBilinearForm1< 0 > | ( | int | cb_size, |
const FESpace * | space, | ||
const string & | name, | ||
const Flags & | flags | ||
) |
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 | ( | ) |
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" | ) |
NGS_DLL_HEADER void ngcomp::SetValues | ( | const CoefficientFunction & | coef, |
GridFunction & | bu, | ||
bool | bound, | ||
DifferentialOperator * | diffop, | ||
LocalHeap & | clh | ||
) |