#include <NCWriteMPAS.hpp>
Inheritance diagram for moab::NCWriteMPAS:
Collaboration diagram for moab::NCWriteMPAS:Public Member Functions | |
| NCWriteMPAS (WriteNC *writeNC, int fileId, const FileOptions &opts, EntityHandle fileSet) | |
| virtual | ~NCWriteMPAS () |
Public Member Functions inherited from moab::UcdNCWriteHelper | |
| UcdNCWriteHelper (WriteNC *writeNC, int fileId, const FileOptions &opts, EntityHandle fileSet) | |
| virtual | ~UcdNCWriteHelper () |
Public Member Functions inherited from moab::NCWriteHelper | |
| NCWriteHelper (WriteNC *writeNC, int fileId, const FileOptions &opts, EntityHandle fileSet) | |
| virtual | ~NCWriteHelper () |
| ErrorCode | init_file (std::vector< std::string > &var_names, std::vector< std::string > &desired_names, bool _append) |
| Initialize file: this is where all defines are done The VarData dimension ids are filled up after define. More... | |
| ErrorCode | write_values (std::vector< std::string > &var_names, std::vector< int > &tstep_nums) |
| Take the info from VarData and write first non-set variables, then set variables. More... | |
Private Member Functions | |
| virtual ErrorCode | collect_mesh_info () |
| Implementation of NCWriteHelper::collect_mesh_info() More... | |
| virtual ErrorCode | collect_variable_data (std::vector< std::string > &var_names, std::vector< int > &tstep_nums) |
| Collect data for specified variables. More... | |
| virtual ErrorCode | write_nonset_variables (std::vector< WriteNC::VarData > &vdatas, std::vector< int > &tstep_nums) |
| Implementation of NCWriteHelper::write_nonset_variables() More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from moab::NCWriteHelper | |
| static NCWriteHelper * | get_nc_helper (WriteNC *writeNC, int fileId, const FileOptions &opts, EntityHandle fileSet) |
| Get appropriate helper instance for WriteNC class based on some info in the file set. More... | |
Protected Member Functions inherited from moab::UcdNCWriteHelper | |
| template<typename T > | |
| void | jik_to_kji_stride (size_t, size_t nj, size_t nk, T *dest, T *source, Range &localGid) |
| This version takes as input the moab range, from which we actually need just the size of each sequence, for a proper transpose of the data. More... | |
Protected Attributes inherited from moab::UcdNCWriteHelper | |
| int | cDim |
| Dimension numbers for nCells, nEdges and nVertices. More... | |
| int | eDim |
| int | vDim |
| Range | localGidCellsOwned |
| Local global ID for owned cells, edges and vertices. More... | |
| Range | localGidEdgesOwned |
| Range | localGidVertsOwned |
Protected Attributes inherited from moab::NCWriteHelper | |
| WriteNC * | _writeNC |
| Allow NCWriteHelper to directly access members of WriteNC. More... | |
| int | _fileId |
| Cache some information from WriteNC. More... | |
| const FileOptions & | _opts |
| EntityHandle | _fileSet |
| int | nTimeSteps |
| Dimensions of time and level. More... | |
| int | nLevels |
| int | tDim |
| Dimension numbers for time and level. More... | |
| int | levDim |
| Range | localCellsOwned |
| Local owned cells, edges and vertices. More... | |
| Range | localEdgesOwned |
| Range | localVertsOwned |
| std::vector< double > | timeStepVals |
| Time values of output timesteps. More... | |
Definition at line 17 of file NCWriteMPAS.hpp.
|
inline |
Definition at line 20 of file NCWriteMPAS.hpp.
|
virtual |
Definition at line 13 of file NCWriteMPAS.cpp.
|
privatevirtual |
Implementation of NCWriteHelper::collect_mesh_info()
Implements moab::NCWriteHelper.
Definition at line 18 of file NCWriteMPAS.cpp.
References moab::NCWriteHelper::_fileSet, moab::NCWriteHelper::_writeNC, moab::WriteNC::dimLens, moab::WriteNC::dimNames, moab::Range::empty(), moab::ParallelComm::filter_pstatus(), moab::Interface::get_entities_by_dimension(), moab::WriteNC::isParallel, moab::NCWriteHelper::levDim, moab::NCWriteHelper::localCellsOwned, moab::NCWriteHelper::localEdgesOwned, moab::UcdNCWriteHelper::localGidCellsOwned, moab::UcdNCWriteHelper::localGidEdgesOwned, moab::UcdNCWriteHelper::localGidVertsOwned, moab::NCWriteHelper::localVertsOwned, MB_CHK_SET_ERR, MB_SET_ERR, MB_SUCCESS, moab::WriteNC::mbImpl, moab::WriteNC::mGlobalIdTag, moab::NCWriteHelper::nLevels, moab::NCWriteHelper::nTimeSteps, moab::ParallelComm::proc_config(), moab::ProcConfig::proc_rank(), moab::ProcConfig::proc_size(), PSTATUS_NOT, PSTATUS_NOT_OWNED, moab::Range::size(), moab::Interface::tag_get_data(), and moab::NCWriteHelper::tDim.
|
privatevirtual |
Collect data for specified variables.
Reimplemented from moab::NCWriteHelper.
Definition at line 120 of file NCWriteMPAS.cpp.
References moab::NCWriteHelper::_writeNC, moab::NCWriteHelper::collect_variable_data(), moab::WriteNC::dimLens, moab::WriteNC::dimNames, moab::Range::empty(), moab::WriteNC::VarData::entLoc, moab::WriteNC::ENTLOCEDGE, moab::WriteNC::ENTLOCFACE, moab::WriteNC::ENTLOCSET, moab::WriteNC::ENTLOCVERT, moab::WriteNC::VarData::has_tsteps, moab::NCWriteHelper::levDim, moab::NCWriteHelper::localEdgesOwned, moab::UcdNCWriteHelper::localGidCellsOwned, moab::UcdNCWriteHelper::localGidEdgesOwned, moab::UcdNCWriteHelper::localGidVertsOwned, MB_SET_ERR, MB_SUCCESS, moab::WriteNC::VarData::numLev, moab::Range::size(), moab::WriteNC::VarData::sz, moab::NCWriteHelper::tDim, moab::WriteNC::VarData::varDims, moab::WriteNC::varInfo, moab::WriteNC::VarData::writeCounts, and moab::WriteNC::VarData::writeStarts.
|
privatevirtual |
Implementation of NCWriteHelper::write_nonset_variables()
Implements moab::NCWriteHelper.
Definition at line 272 of file NCWriteMPAS.cpp.
References moab::NCWriteHelper::_fileId, moab::NCWriteHelper::_writeNC, moab::Range::empty(), moab::WriteNC::VarData::entLoc, moab::WriteNC::ENTLOCEDGE, moab::WriteNC::ENTLOCFACE, moab::WriteNC::ENTLOCVERT, moab::WriteNC::VarData::has_tsteps, moab::NCWriteHelper::localCellsOwned, moab::NCWriteHelper::localEdgesOwned, moab::UcdNCWriteHelper::localGidCellsOwned, moab::UcdNCWriteHelper::localGidEdgesOwned, moab::UcdNCWriteHelper::localGidVertsOwned, moab::NCWriteHelper::localVertsOwned, MB_CHK_SET_ERR, MB_NOT_IMPLEMENTED, MB_SET_ERR, MB_SUCCESS, moab::WriteNC::mbImpl, NCDF_SIZE, NCFUNCAP, moab::WriteNC::VarData::numLev, moab::Range::pair_begin(), moab::Range::pair_end(), moab::Range::psize(), moab::Range::size(), moab::Interface::tag_get_data(), moab::NCWriteHelper::tDim, moab::WriteNC::VarData::varDataType, moab::WriteNC::VarData::varDims, moab::WriteNC::VarData::varId, moab::WriteNC::VarData::varName, moab::WriteNC::VarData::varTags, moab::WriteNC::VarData::writeCounts, and moab::WriteNC::VarData::writeStarts.