11 #include "oops/util/abor1_cpp.h"
19 unsigned fortranStrLen = 2048;
20 if (strCheck.size() >= fortranStrLen) {
21 ABORT(
"FieldMetadataInterface.check_string_length "+strCheck+
" exceeds length from Fortran");
26 char fieldNameC[],
char kindC[],
int& levels,
27 char longNameC[],
char spaceC[],
char staggerLocC[],
28 bool& tracer,
char unitsC[],
char io_fileC[]) {
30 oops::Log::trace() <<
"Calling FieldsMetaData.GetField for " << fieldIONameC << std::endl;
31 const std::string fieldIOName(fieldIONameC);
40 std::string kind = fieldMetadata.
getKind();
42 std::string space = fieldMetadata.
getSpace();
44 std::string units = fieldMetadata.
getUnits();
45 std::string io_file = fieldMetadata.
getIOFile();
57 std::copy(fieldName.begin(), fieldName.end(), fieldNameC);
58 std::copy(kind.begin(), kind.end(), kindC);
59 std::copy(longName.begin(), longName.end(), longNameC);
60 std::copy(space.begin(), space.end(), spaceC);
61 std::copy(staggerLoc.begin(), staggerLoc.end(), staggerLocC);
62 std::copy(units.begin(), units.end(), unitsC);
63 std::copy(io_file.begin(), io_file.end(), io_fileC);