@@ -60,9 +60,9 @@ void monio::Monio::readState(atlas::FieldSet& localFieldSet,
6060 atlas::Field globalField = utilsatlas::getGlobalField (localField);
6161 if (mpiCommunicator_.rank () == mpiRankOwner_) {
6262 auto & functionSpace = globalField.functionspace ();
63- auto & grid = atlas::functionspace::NodeColumns (functionSpace). mesh (). grid ( );
63+ auto grid = utilsatlas::getGridFromFunctionSpace (functionSpace);
6464 // Initialise file
65- int variableConvention = initialiseFile (grid. name () , filePath, true );
65+ int variableConvention = initialiseFile (grid, filePath, true );
6666 // getFileData returns a copy of FileData (with required LFRic mesh data), so read data
6767 // is discarded when FileData goes out-of-scope for reading subsequent fields.
6868 FileData fileData = getFileData (grid.name ());
@@ -120,10 +120,10 @@ void monio::Monio::readIncrements(atlas::FieldSet& localFieldSet,
120120 atlas::Field globalField = utilsatlas::getGlobalField (localField);
121121 if (mpiCommunicator_.rank () == mpiRankOwner_) {
122122 auto & functionSpace = globalField.functionspace ();
123- auto & grid = atlas::functionspace::NodeColumns (functionSpace). mesh (). grid ( );
123+ auto grid = utilsatlas::getGridFromFunctionSpace (functionSpace);
124124
125125 // Initialise file
126- int variableConvention = initialiseFile (grid. name () , filePath);
126+ int variableConvention = initialiseFile (grid, filePath);
127127 // getFileData returns a copy of FileData (with required LFRic mesh data), so read data
128128 // is discarded when FileData goes out-of-scope for reading subsequent fields.
129129 FileData fileData = getFileData (grid.name ());
@@ -172,7 +172,7 @@ void monio::Monio::writeIncrements(const atlas::FieldSet& localFieldSet,
172172 if (filePath.length () != 0 ) {
173173 try {
174174 auto & functionSpace = localFieldSet[0 ].functionspace ();
175- auto & grid = atlas::functionspace::NodeColumns (functionSpace). mesh (). grid ( );
175+ auto grid = utilsatlas::getGridFromFunctionSpace (functionSpace);
176176 FileData fileData = getFileData (grid.name ());
177177 cleanFileData (fileData); // Remove metadata required for reading, but not for writing.
178178 if (isLfricConvention == false ) {
@@ -235,7 +235,7 @@ void monio::Monio::writeState(const atlas::FieldSet& localFieldSet,
235235 if (filePath.length () != 0 ) {
236236 try {
237237 auto & functionSpace = localFieldSet[0 ].functionspace ();
238- auto & grid = atlas::functionspace::NodeColumns (functionSpace). mesh (). grid ( );
238+ auto grid = utilsatlas::getGridFromFunctionSpace (functionSpace);
239239 FileData fileData = getFileData (grid.name ());
240240 cleanFileData (fileData); // Remove metadata required for reading, but not for writing.
241241 if (isLfricConvention == false ) {
@@ -390,7 +390,7 @@ monio::FileData monio::Monio::getFileData(const std::string& gridName) {
390390 return FileData (); // This function is called by all PEs. A return is essential.
391391}
392392
393- void monio::Monio::createLfricAtlasMap (FileData& fileData, const atlas::CubedSphereGrid & grid) {
393+ void monio::Monio::createLfricAtlasMap (FileData& fileData, const atlas::Grid & grid) {
394394 oops::Log::trace () << " Monio::createLfricAtlasMap()" << std::endl;
395395 if (mpiCommunicator_.rank () == mpiRankOwner_) {
396396 if (fileData.getLfricAtlasMap ().size () == 0 ) {
0 commit comments