#define SPATIAL_DOMAINS_EXPORT
Base class for a spectral/hp element mesh.
const std::map< int, ZoneBaseShPtr > & GetZones() const
const InterfaceCollection & GetInterfaces() const
void PerformMovement(NekDouble timeStep)
void ReadZones(TiXmlElement *zonesTag, MeshGraph *meshGraph, const LibUtilities::SessionReaderSharedPtr &pSession)
Read zones given TiXmlDocument.
void AddInterface(std::string name, InterfaceShPtr left, InterfaceShPtr right)
Add pair of interfaces to this data.
void ReadInterfaces(TiXmlElement *interfacesTag, MeshGraph *meshGraph)
Read interfaces given TiXmlDocument.
void AddZone(ZoneBaseShPtr zone)
Add a zone object to this Movement data.
void WriteMovement(TiXmlElement *root)
Write the MOVEMENT section of the XML file.
InterfaceCollection m_interfaces
std::map< int, ZoneBaseShPtr > m_zones
std::shared_ptr< ZoneBase > ZoneBaseShPtr
std::shared_ptr< InterfacePair > InterfacePairShPtr
std::shared_ptr< Interface > InterfaceShPtr
std::shared_ptr< Movement > MovementSharedPtr
std::map< std::pair< int, std::string >, InterfacePairShPtr > InterfaceCollection