Nektar++
|
Prescribed zone: applies equation to every point. More...
#include <Zones.h>
Public Member Functions | |
ZonePrescribe (int id, const CompositeMap &domain, const int coordDim, LibUtilities::EquationSharedPtr xDeform, LibUtilities::EquationSharedPtr yDeform, LibUtilities::EquationSharedPtr zDeform) | |
virtual | ~ZonePrescribe ()=default |
Default destructor. More... | |
NekDouble | GetXDeform (NekDouble x, NekDouble y, NekDouble z, NekDouble t) const |
NekDouble | GetYDeform (NekDouble x, NekDouble y, NekDouble z, NekDouble t) const |
NekDouble | GetZDeform (NekDouble x, NekDouble y, NekDouble z, NekDouble t) const |
virtual bool | v_Move (NekDouble time) final |
Virtual function for movement of the zone at. More... | |
![]() | |
ZoneBase (MovementType type, int indx, CompositeMap domain, int coordDim) | |
Constructor. More... | |
virtual | ~ZoneBase ()=default |
Default destructor. More... | |
MovementType | GetMovementType () const |
Returns the type of movement. More... | |
CompositeMap | GetDomain () const |
Returns the domain the zone is on. More... | |
int & | GetId () |
Returns the zone ID. More... | |
bool | Move (NekDouble time) |
Performs the movement of the zone at. More... | |
std::vector< GeometrySharedPtr > const & | GetElements () const |
Returns all highest dimension elements in the zone. More... | |
bool & | GetMoved () |
Returns the flag which states if the zone has moved in this timestep. More... | |
void | ClearBoundingBoxes () |
Clears all bounding boxes associated with the zones elements. More... | |
Protected Attributes | |
LibUtilities::EquationSharedPtr | m_xDeform |
Equation specifying prescribed motion in x-direction. More... | |
LibUtilities::EquationSharedPtr | m_yDeform |
Equation specifying prescribed motion in y-direction. More... | |
LibUtilities::EquationSharedPtr | m_zDeform |
Equation specifying prescribed motion in z-direction. More... | |
![]() | |
MovementType | m_type = MovementType::eNone |
Type of zone movement. More... | |
int | m_id |
Zone ID. More... | |
CompositeMap | m_domain |
Zone domain. More... | |
std::vector< GeometrySharedPtr > | m_elements |
Vector of highest dimension zone elements. More... | |
bool | m_moved = true |
Moved flag. More... | |
int | m_coordDim |
Coordinate dimension. More... | |
std::vector< PointGeomSharedPtr > | m_verts |
Vector of all points in the zone. More... | |
std::vector< CurveSharedPtr > | m_curves |
Vector of all curves in the zone. More... | |
std::vector< PointGeom > | m_origVerts |
Vector of all points in the zone at initialisation. More... | |
|
inline |
Constructor for prescribed zone
id | Zone ID |
domain | Domain that the zone consists of |
coordDim | Coordinate dimension |
xDeform | Equation for prescribed motion of x-coordinate |
yDeform | Equation for prescribed motion of y-coordinate |
zDeform | Equation for prescribed motion of z-coordinate |
Definition at line 225 of file Zones.h.
References Nektar::SpatialDomains::ePrescribe.
|
virtualdefault |
Default destructor.
|
finalvirtual |
Virtual function for movement of the zone at.
time |
Reimplemented from Nektar::SpatialDomains::ZoneBase.
Definition at line 285 of file Zones.cpp.
References Nektar::SpatialDomains::ZoneBase::ClearBoundingBoxes(), Nektar::SpatialDomains::ZoneBase::m_origVerts, Nektar::SpatialDomains::ZoneBase::m_verts, m_xDeform, m_yDeform, and m_zDeform.
|
protected |
Equation specifying prescribed motion in x-direction.
Definition at line 287 of file Zones.h.
Referenced by GetXDeform(), and v_Move().
|
protected |
Equation specifying prescribed motion in y-direction.
Definition at line 289 of file Zones.h.
Referenced by GetYDeform(), and v_Move().
|
protected |
Equation specifying prescribed motion in z-direction.
Definition at line 291 of file Zones.h.
Referenced by GetZDeform(), and v_Move().