#include "postSimulationFieldsDataBase.hpp" #include "vocabs.hpp" namespace pFlow { bool pointFieldGetType ( const word& objectType, word& fieldType, word& fieldSpace ); } bool pFlow::postSimulationFieldsDataBase::pointFieldNameExists(const word& name) const { if(currentFileFields_.contains(name)) return true; if(time().lookupObjectName(name)) return true; return false; } bool pFlow::postSimulationFieldsDataBase::loadPointFieldToTime(const word &name) { if(time().lookupObjectName(name)) return true; if(auto [iter, success]=currentFileFields_.findIf(name); success) { if(iter->second == "real") { allPointFields_.push_back ( makeUnique> ( objectFile ( name, allValidFolders_.folder(), objectFile::READ_ALWAYS, objectFile::WRITE_NEVER ), pStructPtr_(), 0.0 ) ); } else if(iter->second=="realx3") { allPointFields_.push_back ( makeUnique> ( objectFile ( name, allValidFolders_.folder(), objectFile::READ_ALWAYS, objectFile::WRITE_NEVER ), pStructPtr_(), 0.0 ) ); } else if(iter->second=="realx4") { allPointFields_.push_back ( makeUnique> ( objectFile ( name, allValidFolders_.folder(), objectFile::READ_ALWAYS, objectFile::WRITE_NEVER ), pStructPtr_(), 0.0 ) ); } else if(iter->second == "uint32") { allPointFields_.push_back ( makeUnique> ( objectFile ( name, allValidFolders_.folder(), objectFile::READ_ALWAYS, objectFile::WRITE_NEVER ), pStructPtr_(), 0u ) ); } else { fatalErrorInFunction <<"Field "<second<(control_, 0.0005); } return true; } const pFlow::shape &pFlow::postSimulationFieldsDataBase::getShape() const { if(!shapePtr_) { word shapeType = shapeTypeName(); if(shapeType.empty()) { fatalErrorInFunction << "shapeType is not set in the postprocess dictionary"<(pFlow::propertyFile__, control_.caseSetup().path()); shapePtr_ = shape::create(shapeType, pFlow::shapeFile__, &control_.caseSetup(), propertyPtr_()); } return shapePtr_(); } pFlow::word pFlow::postSimulationFieldsDataBase::getPointFieldType(const word &name) const { if(auto [iter, success]=currentFileFields_.findIf(name); success) { return iter->second; } else { fatalErrorInFunction <<"Field "<