Classes | Namespaces | Functions
pml_meshes.h File Reference

Go to the source code of this file.

Classes

class  oomph::PMLLayerElement< ELEMENT >
 General definition of policy class defining the elements to be used in the actual PML layers. Has to be instantiated for each specific "bulk" PML element type. More...
 
class  oomph::PMLElementBase< DIM >
 ///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// More...
 
class  oomph::PMLMeshBase
 /////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// More...
 
class  oomph::PMLQuadMeshBase< ELEMENT >
 PML mesh class. Policy class for 2D PML meshes. More...
 
class  oomph::PMLQuadMesh< ELEMENT >
 PML mesh, derived from RectangularQuadMesh. More...
 
class  oomph::PMLCornerQuadMesh< ELEMENT >
 /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////// More...
 

Namespaces

 oomph
 //////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
 
 oomph::TwoDimensionalPMLHelper
 Namespace with functions that allow the construction of PML layers on axis aligned boundaries.
 

Functions

bool oomph::TwoDimensionalPMLHelper::sorter_right_boundary (Node *nod_i_pt, Node *nod_j_pt)
 helper function for sorting the right boundary nodes More...
 
bool oomph::TwoDimensionalPMLHelper::sorter_top_boundary (Node *nod_i_pt, Node *nod_j_pt)
 helper function for sorting the top boundary nodes More...
 
bool oomph::TwoDimensionalPMLHelper::sorter_left_boundary (Node *nod_i_pt, Node *nod_j_pt)
 helper function for sorting the left boundary nodes More...
 
bool oomph::TwoDimensionalPMLHelper::sorter_bottom_boundary (Node *nod_i_pt, Node *nod_j_pt)
 helper function for sorting the bottom boundary nodes More...
 
template<class ASSOCIATED_PML_QUAD_ELEMENT >
Mesh * oomph::TwoDimensionalPMLHelper::create_right_pml_mesh (Mesh *bulk_mesh_pt, const unsigned &right_boundary_id, const unsigned &n_x_right_pml, const double &width_x_right_pml, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 "Constructor" for PML mesh,aligned with the right physical domain boundary More...
 
template<class ASSOCIATED_PML_QUAD_ELEMENT >
Mesh * oomph::TwoDimensionalPMLHelper::create_top_pml_mesh (Mesh *bulk_mesh_pt, const unsigned &top_boundary_id, const unsigned &n_y_top_pml, const double &width_y_top_pml, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 "Constructor" for PML mesh, aligned with the top physical domain boundary More...
 
template<class ASSOCIATED_PML_QUAD_ELEMENT >
Mesh * oomph::TwoDimensionalPMLHelper::create_left_pml_mesh (Mesh *bulk_mesh_pt, const unsigned &left_boundary_id, const unsigned &n_x_left_pml, const double &width_x_left_pml, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 "Constructor" for PML mesh, aligned with the left physical domain boundary More...
 
template<class ASSOCIATED_PML_QUAD_ELEMENT >
Mesh * oomph::TwoDimensionalPMLHelper::create_bottom_pml_mesh (Mesh *bulk_mesh_pt, const unsigned &bottom_boundary_id, const unsigned &n_y_bottom_pml, const double &width_y_bottom_pml, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 "Constructor" for PML mesh,aligned with the bottom physical domain boundary More...
 
template<class ASSOCIATED_PML_QUAD_ELEMENT >
Mesh * oomph::TwoDimensionalPMLHelper::create_top_right_pml_mesh (Mesh *pml_right_mesh_pt, Mesh *pml_top_mesh_pt, Mesh *bulk_mesh_pt, const unsigned &right_boundary_id, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 "Constructor" for PML top right corner mesh, aligned with the existing PML meshes More...
 
template<class ASSOCIATED_PML_QUAD_ELEMENT >
Mesh * oomph::TwoDimensionalPMLHelper::create_bottom_right_pml_mesh (Mesh *pml_right_mesh_pt, Mesh *pml_bottom_mesh_pt, Mesh *bulk_mesh_pt, const unsigned &right_boundary_id, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 "Constructor" for PML bottom right corner mesh, aligned with the existing PML meshes More...
 
template<class ASSOCIATED_PML_QUAD_ELEMENT >
Mesh * oomph::TwoDimensionalPMLHelper::create_top_left_pml_mesh (Mesh *pml_left_mesh_pt, Mesh *pml_top_mesh_pt, Mesh *bulk_mesh_pt, const unsigned &left_boundary_id, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 "Constructor" for PML top left corner mesh, aligned with the existing PML meshes More...
 
template<class ASSOCIATED_PML_QUAD_ELEMENT >
Mesh * oomph::TwoDimensionalPMLHelper::create_bottom_left_pml_mesh (Mesh *pml_left_mesh_pt, Mesh *pml_bottom_mesh_pt, Mesh *bulk_mesh_pt, const unsigned &left_boundary_id, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 "Constructor" for PML bottom left corner mesh, aligned with the existing PML meshes More...