mFES - molecular Finite Element Solver
0.4
|
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 IntegrationRules & | GetIntegrationRules () |
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 std::complex<double> ngfem::Complex |
Complex ngfem::alpha | ( | 0 | , |
1 | |||
) |
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 | ||
) |
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 | ||
) |
void ngfem::FastMat | ( | int | n, |
Complex * | ba, | ||
Complex * | pb, | ||
Complex * | pc | ||
) |
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 | ( | ) |
const IntegrationRules& ngfem::GetIntegrationRules | ( | ) |
Integrators& ngfem::GetIntegrators | ( | ) |
ostream& ngfem::operator<< | ( | ostream & | ost, |
const IntegrationPoint & | ip | ||
) |
ostream& ngfem::operator<< | ( | ostream & | ost, |
const Node & | node | ||
) |
Vec<3> ngfem::pml_center | ( | 0 | , |
0 | , | ||
0 | |||
) |
const IntegrationRule& ngfem::SelectIntegrationRule | ( | ELEMENT_TYPE | eltype, |
int | order | ||
) |
const IntegrationRule& ngfem::SelectIntegrationRuleJacobi10 | ( | int | order | ) |
const IntegrationRule& ngfem::SelectIntegrationRuleJacobi20 | ( | int | order | ) |
void ngfem::SetPMLParameters | ( | ) |
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 | ) |
void ngfem::testit2brec | ( | FlatVector<> | v | ) |
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 | ) |
bool ngfem::apply_deriv_alpha = 0 |
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 |