Nektar++
|
Derived class for the refinement surface region. More...
#include <RefRegionCylinder.h>
Public Member Functions | |
RefRegionCylinder (const unsigned int coordim, NekDouble radius, std::vector< NekDouble > coord1, std::vector< NekDouble > coord2, std::vector< unsigned int > numModes, std::vector< unsigned int > numPoints) | |
Constructor. More... | |
~RefRegionCylinder () override | |
Destructor. More... | |
Public Member Functions inherited from Nektar::SpatialDomains::RefRegion | |
RefRegion (const unsigned int coordim, NekDouble m_radius, std::vector< NekDouble > coord1, std::vector< NekDouble > coord2, std::vector< unsigned int > numModes, std::vector< unsigned int > numPoints) | |
Constructor. More... | |
virtual | ~RefRegion () |
Destructor. More... | |
virtual bool | v_Contains (const Array< OneD, NekDouble > &coords)=0 |
Pure virtual fuction. More... | |
std::vector< unsigned int > | GetNumModes () |
Get the number of modes to update expansion. More... | |
std::vector< unsigned int > | GetNumPoints () |
Get the number of quadrature points to update expansion. More... | |
Protected Member Functions | |
bool | v_Contains (const Array< OneD, NekDouble > &coords) override |
Check if vertex is inside the surface region. More... | |
Additional Inherited Members | |
Protected Attributes inherited from Nektar::SpatialDomains::RefRegion | |
unsigned int | m_coordim |
Dimension of the coordinate (space dimension) More... | |
NekDouble | m_radius |
Radius of the surface region. More... | |
std::vector< NekDouble > | m_coord1 |
Coordinate 1. More... | |
std::vector< NekDouble > | m_coord2 |
Coordinate 2. More... | |
std::vector< unsigned int > | m_numModes |
Number of modes. More... | |
std::vector< unsigned int > | m_numPoints |
Number of quadrature points. More... | |
Derived class for the refinement surface region.
Definition at line 48 of file RefRegionCylinder.h.
Nektar::SpatialDomains::RefRegionCylinder::RefRegionCylinder | ( | const unsigned int | coordim, |
NekDouble | radius, | ||
std::vector< NekDouble > | coord1, | ||
std::vector< NekDouble > | coord2, | ||
std::vector< unsigned int > | numModes, | ||
std::vector< unsigned int > | numPoints | ||
) |
Constructor.
Definition at line 42 of file RefRegionCylinder.cpp.
|
override |
|
overrideprotectedvirtual |
Check if vertex is inside the surface region.
Check if vertex is inside the cylinder.
coords | coordinates of the vertex |
Implements Nektar::SpatialDomains::RefRegion.
Definition at line 63 of file RefRegionCylinder.cpp.
References ASSERTL0, Nektar::UnitTests::d(), Nektar::SpatialDomains::RefRegion::m_coord1, Nektar::SpatialDomains::RefRegion::m_coord2, Nektar::SpatialDomains::RefRegion::m_radius, and tinysimd::sqrt().