Public Member Functions | List of all members
oomph::RefineableExtrudedCubeMeshFromQuadMesh< ELEMENT > Class Template Reference

///////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////// More...

#include <extruded_cube_mesh_from_quad_mesh_with_macro_elements.template.h>

Inheritance diagram for oomph::RefineableExtrudedCubeMeshFromQuadMesh< ELEMENT >:
oomph::ExtrudedCubeMeshFromQuadMesh< ELEMENT >

Public Member Functions

 RefineableExtrudedCubeMeshFromQuadMesh (QuadMeshBase *quad_mesh_pt, const unsigned &nz, const double &lz, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass a mesh consisting of quad elements, specify the number of elements in the z direction, and the corresponding length in this direction. Assumes that the back lower left corner is located at (0,0,0). Timestepper defaults to the Steady timestepper. More...
 
 RefineableExtrudedCubeMeshFromQuadMesh (QuadMeshBase *quad_mesh_pt, const unsigned &nz, const double &zmin, const double &zmax, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass a mesh consisting of quad elements, specify the number of elements in the z direction, and the corresponding minimum and maximum z-value of the mesh. Again, timestepper defaults to Steady. More...
 
- Public Member Functions inherited from oomph::ExtrudedCubeMeshFromQuadMesh< ELEMENT >
 ExtrudedCubeMeshFromQuadMesh (QuadMeshBase *quad_mesh_pt, const unsigned &nz, const double &lz, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass a mesh consisting of quad elements, specify the number of elements in the z direction, and the corresponding length in this direction. Assumes that the back lower left corner is located at (0,0,0). Timestepper defaults to the Steady timestepper. More...
 
 ExtrudedCubeMeshFromQuadMesh (QuadMeshBase *quad_mesh_pt, const unsigned &nz, const double &zmin, const double &zmax, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass a mesh consisting of quad elements, specify the number of elements in the z direction, and the corresponding minimum and maximum z-value of the mesh. Again, timestepper defaults to Steady. More...
 
 ~ExtrudedCubeMeshFromQuadMesh ()
 Destructor: If the underlying spatial domain was made up of any macro elements then we will have created an extruded domain which in turn creates extruded macro elements. As we're responsible for creating the domain, we need to kill it and it'll kill the extruded macro elements... More...
 
virtual double z_spacing_function (const unsigned &z_element, const unsigned &z_node) const
 Return the value of the z-coordinate at the node given by the local node number, znode. More...
 
Vector< std::pair< unsigned, int > > get_element_boundary_information (QuadMeshBase *quad_mesh_pt, FiniteElement *quad_el_pt)
 Get all the boundary information of an element using the input (quad_mesh_pt) mesh. If the element lies on a boundary then the user will be given the corresponding boundary index and the index of the face of quad_el_pt attached to the boundary. If the element does NOT lie on any boundaries, this function simply returns a vector of size zero. More...
 
const unsigned & nz () const
 Access function for number of elements in z-direction (const version) More...
 

Additional Inherited Members

- Protected Member Functions inherited from oomph::ExtrudedCubeMeshFromQuadMesh< ELEMENT >
void build_mesh (QuadMeshBase *quad_mesh_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Generic mesh construction function: contains all the hard work. More...
 
- Protected Attributes inherited from oomph::ExtrudedCubeMeshFromQuadMesh< ELEMENT >
unsigned N_node_1d
 The number of nodes in each direction. More...
 
unsigned Nz
 Number of elements in the z-direction. More...
 
double Zmin
 Minimum value of z coordinate. More...
 
double Zmax
 Maximum value of z coordinate. More...
 
Vector< ExtrudedDomain * > Extruded_domain_pt
 Vector of pointers to extruded domain objects. More...
 

Detailed Description

template<class ELEMENT>
class oomph::RefineableExtrudedCubeMeshFromQuadMesh< ELEMENT >

///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////

Mesh class that takes a 2D mesh, "extrudes" it in the z-direction and also makes the resulting mesh refineable.

Definition at line 220 of file extruded_cube_mesh_from_quad_mesh_with_macro_elements.template.h.

Constructor & Destructor Documentation

◆ RefineableExtrudedCubeMeshFromQuadMesh() [1/2]

template<class ELEMENT >
oomph::RefineableExtrudedCubeMeshFromQuadMesh< ELEMENT >::RefineableExtrudedCubeMeshFromQuadMesh ( QuadMeshBase *  quad_mesh_pt,
const unsigned &  nz,
const double &  lz,
TimeStepper *  time_stepper_pt = &Mesh::Default_TimeStepper 
)
inline

Constructor: Pass a mesh consisting of quad elements, specify the number of elements in the z direction, and the corresponding length in this direction. Assumes that the back lower left corner is located at (0,0,0). Timestepper defaults to the Steady timestepper.

Definition at line 230 of file extruded_cube_mesh_from_quad_mesh_with_macro_elements.template.h.

◆ RefineableExtrudedCubeMeshFromQuadMesh() [2/2]

template<class ELEMENT >
oomph::RefineableExtrudedCubeMeshFromQuadMesh< ELEMENT >::RefineableExtrudedCubeMeshFromQuadMesh ( QuadMeshBase *  quad_mesh_pt,
const unsigned &  nz,
const double &  zmin,
const double &  zmax,
TimeStepper *  time_stepper_pt = &Mesh::Default_TimeStepper 
)
inline

Constructor: Pass a mesh consisting of quad elements, specify the number of elements in the z direction, and the corresponding minimum and maximum z-value of the mesh. Again, timestepper defaults to Steady.

Definition at line 248 of file extruded_cube_mesh_from_quad_mesh_with_macro_elements.template.h.


The documentation for this class was generated from the following file: