Loading...
Searching...
No Matches
VTKUnstructured.cpp
61void VTKUnstructuredGrid::HomogeneousInfoStreamer::setConnectivityField( const VTKField *connectivity){
73void VTKUnstructuredGrid::HomogeneousInfoStreamer::flushData( std::fstream &str, const std::string &name, VTKFormat format){
93 } else if (connectivityDataType == VTKDataType::Int32 || connectivityDataType == VTKDataType::UInt32) {
99 } else if (connectivityDataType == VTKDataType::Int16 || connectivityDataType == VTKDataType::UInt16) {
105 } else if (connectivityDataType == VTKDataType::Int8 || connectivityDataType == VTKDataType::UInt8) {
176VTKUnstructuredGrid::VTKUnstructuredGrid( const std::string &dir, const std::string &name, VTKElementType elementType ):VTKUnstructuredGrid( elementType ){
198 m_homogeneousInfoStreamer.setConnectivityField( &(m_geometry[getFieldGeomId(VTKUnstructuredField::CONNECTIVITY)]) );
236void VTKUnstructuredGrid::setDimensions( uint64_t ncells, uint64_t npoints, uint64_t nconn, uint64_t nfacestream ){
258 assert( (m_cells != 0 && m_nConnectivityEntries != 0) || (m_cells == 0 && m_nConnectivityEntries == 0) );
285void VTKUnstructuredGrid::setGeomData( VTKUnstructuredField fieldEnum, VTKBaseStreamer *streamer ){
313 if(!m_geometry[connectivity_gid].hasAllMetaData() || !m_geometry[connectivity_gid].isEnabled()){
314 throw std::runtime_error("VTKUnstructuredGrid::readConnectivityEntries. Connectivity field is missing meta information or disabled");
320 while( getline(str, line) && (! bitpit::utils::string::keywordInString( line, "<AppendedData")) ){}
391 if(!m_geometry[facestream_gid].hasAllMetaData() || !m_geometry[facestream_gid].isEnabled()) return nface;
396 while( getline(str, line) && (! bitpit::utils::string::keywordInString( line, "<AppendedData")) ){}
458 throw std::runtime_error("Cannot create file \"" + m_fh.getName() + "\"" + " inside the directory \"" + m_fh.getDirectory() + "\"");
465 str << "<VTKFile type=\"UnstructuredGrid\" version=\"1.0\" byte_order=\"LittleEndian\" header_type=\"" << m_headerType << "\">" << std::endl;
510void VTKUnstructuredGrid::writeCollection( const std::string &outputName, const std::string &collectionName ) const {
524 throw std::runtime_error("Cannot create file \"" + fhp.getName() + "\"" + " inside the directory \"" + fhp.getDirectory() + "\"");
const std::string & getDirectory() const
Definition fileHandler.cpp:118
void setDirectory(const std::string &d_)
Definition fileHandler.cpp:145
The base class to be used to derive VTK streamers form.
Definition VTK.hpp:209
VTKField handles geometry and data field information for the VTK format.
Definition VTK.hpp:247
static unsigned getComponentCount(VTKFieldType fieldType)
Definition VTKField.cpp:40
void setElementType(VTKElementType)
Definition VTKUnstructured.cpp:41
void setConnectivityField(const VTKField *connectivity)
Definition VTKUnstructured.cpp:61
void setCellCount(uint64_t)
Definition VTKUnstructured.cpp:51
uint8_t calcFieldComponents(const VTKField &) const override
Definition VTKUnstructured.cpp:714
HomogeneousInfoStreamer m_homogeneousInfoStreamer
Definition VTK.hpp:454
uint64_t readFaceStreamEntries()
Definition VTKUnstructured.cpp:379
uint64_t calcConnectivityEntries() const
Definition VTKUnstructured.cpp:641
std::string getExtension() const override
Definition VTKUnstructured.cpp:767
uint64_t m_nConnectivityEntries
Definition VTK.hpp:451
uint64_t calcFieldSize(const VTKField &) const override
Definition VTKUnstructured.cpp:651
uint64_t m_nFaceStreamEntries
Definition VTK.hpp:452
void setElementType(VTKElementType)
Definition VTKUnstructured.cpp:187
void writeMetaInformation() const override
Definition VTKUnstructured.cpp:450
uint64_t readConnectivityEntries()
Definition VTKUnstructured.cpp:298
void setDimensions(uint64_t, uint64_t, uint64_t nconn=0, uint64_t nfacestream=0)
Definition VTKUnstructured.cpp:236
VTKUnstructuredGrid(VTKElementType elementType=VTKElementType::UNDEFINED)
Definition VTKUnstructured.cpp:133
uint64_t calcFieldEntries(const VTKField &) const override
Definition VTKUnstructured.cpp:665
void readMetaInformation() override
Definition VTKUnstructured.cpp:573
void setGeomData(VTKUnstructuredField, std::vector< T > &)
Definition VTK.tpp:94
bool readDataArray(std::fstream &, VTKField &) const
Definition VTK.cpp:1468
void writePDataArray(std::fstream &, const VTKField &) const
Definition VTK.cpp:1224
void writeDataHeader(std::fstream &, bool parallel=false) const
Definition VTK.cpp:1146
void writeDataArray(std::fstream &, const VTKField &) const
Definition VTK.cpp:1212
FileHandler createCollectionHandler(const std::string &collectionName) const
Definition VTK.cpp:934
bool keywordInString(const std::string &line, const std::string &key)
Definition stringUtils.tpp:175
void convertString(const std::string &input, T &output)
Definition stringUtils.tpp:195
bool getAfterKeyword(const std::string &line, const std::string &key, char del, std::string &result)
Definition stringUtils.cpp:51
void absorbBINARY(std::fstream &str, data_T &data)
Definition GenericIO.tpp:825
Logger & cout(log::Level defaultSeverity, log::Visibility defaultVisibility)
Definition logger.cpp:1714
uint8_t getElementNodeCount(VTKElementType)
Definition VTKUtils.cpp:35
