![]()  | 
  
    Chaste
    Build::
    
   | 
 
#include <MappableGridGenerator.hpp>
 Collaboration diagram for MappableGridGenerator:Public Member Functions | |
| MappableGridGenerator () | |
| ~MappableGridGenerator () | |
| boost::shared_ptr< Part< 3 > > | GeneratePlane (unsigned numX, unsigned numY, bool withEndCaps=true) | 
| boost::shared_ptr< Part< 3 > > | GenerateCylinder (double cylinderRadius, double cylinderThickness, double cylinderHeight, unsigned numX, unsigned numY, double cylinderAngle=2.0 *M_PI) | 
| boost::shared_ptr< Part< 3 > > | GenerateHemisphere (double sphereRadius, double sphereThickness, unsigned numX, unsigned numY, double sphereAzimuthAngle=2.0 *M_PI, double spherePolarAngle=0.5 *M_PI) | 
Private Attributes | |
| units::quantity< unit::length > | mReferenceLength | 
Generate a part consisting of a grid of unit rectangles or cuboids. It is useful for mapping onto more complex geometries for subsequent meshing. 3-D only.
Definition at line 46 of file MappableGridGenerator.hpp.
| MappableGridGenerator::MappableGridGenerator | ( | ) | 
Constructor
Definition at line 44 of file MappableGridGenerator.cpp.
| MappableGridGenerator::~MappableGridGenerator | ( | ) | 
Destructor
Definition at line 49 of file MappableGridGenerator.cpp.
| boost::shared_ptr< Part< 3 > > MappableGridGenerator::GenerateCylinder | ( | double | cylinderRadius, | 
| double | cylinderThickness, | ||
| double | cylinderHeight, | ||
| unsigned | numX, | ||
| unsigned | numY, | ||
| double | cylinderAngle = 2.0 * M_PI  | 
        ||
| ) | 
Generate a cylindrical grid, where the planar grid is mapped on to a cylinder of specified dimensions.
| cylinderRadius | radius of the cylinder | 
| cylinderThickness | thickness of the cylinder | 
| cylinderAngle | sweep angle of the cylinder (radians) | 
| cylinderHeight | height of the cylinder | 
| numX | number of blocks around the cylinder circumference | 
| numY | number of blocks over the cylinder height | 
Definition at line 203 of file MappableGridGenerator.cpp.
References GeneratePlane(), and mReferenceLength.
| boost::shared_ptr< Part< 3 > > MappableGridGenerator::GenerateHemisphere | ( | double | sphereRadius, | 
| double | sphereThickness, | ||
| unsigned | numX, | ||
| unsigned | numY, | ||
| double | sphereAzimuthAngle = 2.0 * M_PI,  | 
        ||
| double | spherePolarAngle = 0.5 * M_PI  | 
        ||
| ) | 
Generate a hemispherical grid, where the planar grid is mapped on to a sphere of specified dimensions.
| sphereRadius | radius of the sphere | 
| sphereThickness | thickness of the cylinder | 
| sphereAzimuthAngle | azimuth angle of the hemisphere (radians) | 
| spherePolarAngle | polar angle of the hemisphere (radians) | 
| numX | number of blocks around the cylinder circumference | 
| numY | number of blocks over the cylinder height | 
Definition at line 250 of file MappableGridGenerator.cpp.
References GeneratePlane(), and mReferenceLength.
| boost::shared_ptr< Part< 3 > > MappableGridGenerator::GeneratePlane | ( | unsigned | numX, | 
| unsigned | numY, | ||
| bool | withEndCaps = true  | 
        ||
| ) | 
Generate a planar grid with one block in the z direction
| numX | number of blocks in the x direction | 
| numY | number of blocks in the y direction | 
| withEndCaps | include polygons at the ends of the plane, turned off for closed cylinder generation | 
Definition at line 54 of file MappableGridGenerator.cpp.
References Part< DIM >::Create(), and mReferenceLength.
Referenced by GenerateCylinder(), and GenerateHemisphere().
      
  | 
  private | 
The reference length scale
Definition at line 51 of file MappableGridGenerator.hpp.
Referenced by GenerateCylinder(), GenerateHemisphere(), and GeneratePlane().