|
Nektar++
|
Translating zone: addition of a constant vector to every point. More...
#include <Zones.h>
Public Member Functions | |
| ZoneTranslate (int id, int domainID, const CompositeMap &domain, const int coordDim, const Array< OneD, LibUtilities::EquationSharedPtr > &velocityEqns, const Array< OneD, LibUtilities::EquationSharedPtr > &displacementEqns) | |
| ~ZoneTranslate () override=default | |
| Default destructor. More... | |
| std::vector< NekDouble > | GetVel (NekDouble &time) const |
| Returns the velocity of the zone. More... | |
| std::vector< NekDouble > | GetDisp (NekDouble &time) |
| Returns the displacement of the zone. More... | |
| std::vector< NekDouble > | v_GetDisp () const override |
| Returns zone displacment. More... | |
| Array< OneD, LibUtilities::EquationSharedPtr > | GetVelocityEquation () const |
| Returns the equation for the velocity of the translation. More... | |
| Array< OneD, LibUtilities::EquationSharedPtr > | GetDisplacementEquation () const |
| Returns the equation for the displacement of the translation. More... | |
Public Member Functions inherited from Nektar::SpatialDomains::ZoneBase | |
| ZoneBase (MovementType type, int indx, int domainID, 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... | |
| int & | GetDomainID () |
| Returns the ID of the domain making up this Zone. 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... | |
| std::array< std::set< GeometrySharedPtr >, 3 > & | GetConstituentElements () |
| Returns constituent elements, i.e. faces + edges. More... | |
| std::vector< PointGeom > & | GetOriginalVertex () |
| Returns all points in the zone at initialisation. More... | |
| virtual std::vector< NekDouble > | v_GetDisp () const |
| Returns zone displacment. More... | |
Protected Member Functions | |
| bool | v_Move (NekDouble time) final |
| Virtual function for movement of the zone at. More... | |
| virtual bool | v_Move (NekDouble time) |
| Virtual function for movement of the zone at. More... | |
Protected Attributes | |
| Array< OneD, LibUtilities::EquationSharedPtr > | m_velocityEqns |
| Array< OneD, LibUtilities::EquationSharedPtr > | m_displacementEqns |
| std::vector< NekDouble > | m_disp |
Protected Attributes inherited from Nektar::SpatialDomains::ZoneBase | |
| MovementType | m_type = MovementType::eNone |
| Type of zone movement. More... | |
| int | m_id |
| Zone ID. More... | |
| int | m_domainID |
| ID for the composite making up this zone. More... | |
| CompositeMap | m_domain |
| Zone domain. More... | |
| std::vector< GeometrySharedPtr > | m_elements |
| Vector of highest dimension zone elements. More... | |
| std::array< std::set< GeometrySharedPtr >, 3 > | m_constituentElements |
| Array of all dimension elements i.e. faces = [2], edges = [1], geom = [0]. 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... | |
Translating zone: addition of a constant vector to every point.
|
inline |
Constructor for translating zone
| id | Zone ID |
| domainID | ID associated with the the domain making up the zone |
| domain | Domain that the zone consists of |
| coordDim | Coordinate dimension |
| velocity | Vector of translation velocity in x,y,z direction |
Definition at line 245 of file Zones.h.
|
overridedefault |
Default destructor.
Returns the displacement of the zone.
Definition at line 286 of file Movement/Zones.cpp.
References Nektar::SpatialDomains::ZoneBase::m_coordDim, m_disp, and m_displacementEqns.
Referenced by v_Move().
|
inline |
Returns the equation for the displacement of the translation.
Definition at line 276 of file Zones.h.
References m_displacementEqns.
Returns the velocity of the zone.
Definition at line 275 of file Movement/Zones.cpp.
References Nektar::SpatialDomains::ZoneBase::m_coordDim, and m_velocityEqns.
|
inline |
Returns the equation for the velocity of the translation.
Definition at line 269 of file Zones.h.
References m_velocityEqns.
|
inlineoverridevirtual |
Returns zone displacment.
Reimplemented from Nektar::SpatialDomains::ZoneBase.
Definition at line 263 of file Zones.h.
References m_disp.
|
finalprotectedvirtual |
Virtual function for movement of the zone at.
| time |
Reimplemented from Nektar::SpatialDomains::ZoneBase.
Definition at line 296 of file Movement/Zones.cpp.
References Nektar::SpatialDomains::ZoneBase::ClearBoundingBoxes(), GetDisp(), Nektar::SpatialDomains::ZoneBase::m_coordDim, Nektar::SpatialDomains::ZoneBase::m_curves, Nektar::SpatialDomains::ZoneBase::m_origVerts, and Nektar::SpatialDomains::ZoneBase::m_verts.
|
protected |
Definition at line 285 of file Zones.h.
Referenced by GetDisp(), and v_GetDisp().
|
protected |
Definition at line 284 of file Zones.h.
Referenced by GetDisp(), and GetDisplacementEquation().
|
protected |
Definition at line 283 of file Zones.h.
Referenced by GetVel(), and GetVelocityEquation().