Classes | Namespaces | Functions | Variables
helmholtz_bc_elements.h File Reference

Go to the source code of this file.

Classes

class  oomph::HelmholtzBCElementBase< ELEMENT >
 A class for elements that allow the approximation of the Sommerfeld radiation BC. The element geometry is obtained from the FaceGeometry<ELEMENT> policy class. More...
 
class  oomph::HelmholtzDtNMesh< ELEMENT >
 ================================================================= Mesh for DtN boundary condition elements – provides functionality to apply Sommerfeld radiation condtion More...
 
class  oomph::HelmholtzAbsorbingBCElement< ELEMENT >
 Absorbing BC element for approximation imposition of Sommerfeld radiation condition. More...
 
class  oomph::HelmholtzDtNBoundaryElement< ELEMENT >
 FaceElement used to apply Sommerfeld radiation conditon via Dirichlet to Neumann map. More...
 

Namespaces

namespace  oomph
 DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
 
namespace  oomph::Hankel_functions_for_helmholtz_problem
 Namespace to provide Hankel function of the first kind and various orders – needed for Helmholtz computations.
 
namespace  oomph::ToleranceForHelmholtzOuterBoundary
 Namespace for checking radius of nodes on (assumed to be circular) DtN boundary.
 

Functions

void oomph::Hankel_functions_for_helmholtz_problem::Hankel_first (const unsigned &n, const double &x, Vector< std::complex< double > > &h, Vector< std::complex< double > > &hp)
 Compute Hankel function of the first kind of orders 0...n and its derivates at coordinate x. The function returns the vector then its derivative.
 
void oomph::Hankel_functions_for_helmholtz_problem::CHankel_first (const unsigned &n, const std::complex< double > &x, Vector< std::complex< double > > &h, Vector< std::complex< double > > &hp)
 Compute Hankel function of the first kind of orders 0...n and its derivates at coordinate x. The function returns the vector then its derivative (complex version). This functionality is only required in the computation of the solution for the complex- shifted Laplacian preconditioner.
 

Variables

double oomph::ToleranceForHelmholtzOuterBoundary::Tol = 1.0e-3
 Relative tolerance to within radius of points on DtN boundary are allowed to deviate from specified value.