Changeset 991 for XIOS/trunk/src
- Timestamp:
- 11/16/16 14:53:27 (7 years ago)
- Location:
- XIOS/trunk/src/interface
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/c_attr/icfield_attr.cpp
r891 r991 67 67 68 68 69 void cxios_set_field_cell_methods(field_Ptr field_hdl, const char * cell_methods, int cell_methods_size) 70 { 71 std::string cell_methods_str; 72 if (!cstr2string(cell_methods, cell_methods_size, cell_methods_str)) return; 73 CTimer::get("XIOS").resume(); 74 field_hdl->cell_methods.setValue(cell_methods_str); 75 CTimer::get("XIOS").suspend(); 76 } 77 78 void cxios_get_field_cell_methods(field_Ptr field_hdl, char * cell_methods, int cell_methods_size) 79 { 80 CTimer::get("XIOS").resume(); 81 if (!string_copy(field_hdl->cell_methods.getInheritedValue(), cell_methods, cell_methods_size)) 82 ERROR("void cxios_get_field_cell_methods(field_Ptr field_hdl, char * cell_methods, int cell_methods_size)", << "Input string is too short"); 83 CTimer::get("XIOS").suspend(); 84 } 85 86 bool cxios_is_defined_field_cell_methods(field_Ptr field_hdl) 87 { 88 CTimer::get("XIOS").resume(); 89 bool isDefined = field_hdl->cell_methods.hasInheritedValue(); 90 CTimer::get("XIOS").suspend(); 91 return isDefined; 92 } 93 94 95 void cxios_set_field_cell_methods_mode(field_Ptr field_hdl, const char * cell_methods_mode, int cell_methods_mode_size) 96 { 97 std::string cell_methods_mode_str; 98 if (!cstr2string(cell_methods_mode, cell_methods_mode_size, cell_methods_mode_str)) return; 99 CTimer::get("XIOS").resume(); 100 field_hdl->cell_methods_mode.fromString(cell_methods_mode_str); 101 CTimer::get("XIOS").suspend(); 102 } 103 104 void cxios_get_field_cell_methods_mode(field_Ptr field_hdl, char * cell_methods_mode, int cell_methods_mode_size) 105 { 106 CTimer::get("XIOS").resume(); 107 if (!string_copy(field_hdl->cell_methods_mode.getInheritedStringValue(), cell_methods_mode, cell_methods_mode_size)) 108 ERROR("void cxios_get_field_cell_methods_mode(field_Ptr field_hdl, char * cell_methods_mode, int cell_methods_mode_size)", << "Input string is too short"); 109 CTimer::get("XIOS").suspend(); 110 } 111 112 bool cxios_is_defined_field_cell_methods_mode(field_Ptr field_hdl) 113 { 114 CTimer::get("XIOS").resume(); 115 bool isDefined = field_hdl->cell_methods_mode.hasInheritedValue(); 116 CTimer::get("XIOS").suspend(); 117 return isDefined; 118 } 119 120 69 121 void cxios_set_field_compression_level(field_Ptr field_hdl, int compression_level) 70 122 { -
XIOS/trunk/src/interface/c_attr/icfieldgroup_attr.cpp
r891 r991 67 67 68 68 69 void cxios_set_fieldgroup_cell_methods(fieldgroup_Ptr fieldgroup_hdl, const char * cell_methods, int cell_methods_size) 70 { 71 std::string cell_methods_str; 72 if (!cstr2string(cell_methods, cell_methods_size, cell_methods_str)) return; 73 CTimer::get("XIOS").resume(); 74 fieldgroup_hdl->cell_methods.setValue(cell_methods_str); 75 CTimer::get("XIOS").suspend(); 76 } 77 78 void cxios_get_fieldgroup_cell_methods(fieldgroup_Ptr fieldgroup_hdl, char * cell_methods, int cell_methods_size) 79 { 80 CTimer::get("XIOS").resume(); 81 if (!string_copy(fieldgroup_hdl->cell_methods.getInheritedValue(), cell_methods, cell_methods_size)) 82 ERROR("void cxios_get_fieldgroup_cell_methods(fieldgroup_Ptr fieldgroup_hdl, char * cell_methods, int cell_methods_size)", << "Input string is too short"); 83 CTimer::get("XIOS").suspend(); 84 } 85 86 bool cxios_is_defined_fieldgroup_cell_methods(fieldgroup_Ptr fieldgroup_hdl) 87 { 88 CTimer::get("XIOS").resume(); 89 bool isDefined = fieldgroup_hdl->cell_methods.hasInheritedValue(); 90 CTimer::get("XIOS").suspend(); 91 return isDefined; 92 } 93 94 95 void cxios_set_fieldgroup_cell_methods_mode(fieldgroup_Ptr fieldgroup_hdl, const char * cell_methods_mode, int cell_methods_mode_size) 96 { 97 std::string cell_methods_mode_str; 98 if (!cstr2string(cell_methods_mode, cell_methods_mode_size, cell_methods_mode_str)) return; 99 CTimer::get("XIOS").resume(); 100 fieldgroup_hdl->cell_methods_mode.fromString(cell_methods_mode_str); 101 CTimer::get("XIOS").suspend(); 102 } 103 104 void cxios_get_fieldgroup_cell_methods_mode(fieldgroup_Ptr fieldgroup_hdl, char * cell_methods_mode, int cell_methods_mode_size) 105 { 106 CTimer::get("XIOS").resume(); 107 if (!string_copy(fieldgroup_hdl->cell_methods_mode.getInheritedStringValue(), cell_methods_mode, cell_methods_mode_size)) 108 ERROR("void cxios_get_fieldgroup_cell_methods_mode(fieldgroup_Ptr fieldgroup_hdl, char * cell_methods_mode, int cell_methods_mode_size)", << "Input string is too short"); 109 CTimer::get("XIOS").suspend(); 110 } 111 112 bool cxios_is_defined_fieldgroup_cell_methods_mode(fieldgroup_Ptr fieldgroup_hdl) 113 { 114 CTimer::get("XIOS").resume(); 115 bool isDefined = fieldgroup_hdl->cell_methods_mode.hasInheritedValue(); 116 CTimer::get("XIOS").suspend(); 117 return isDefined; 118 } 119 120 69 121 void cxios_set_fieldgroup_compression_level(fieldgroup_Ptr fieldgroup_hdl, int compression_level) 70 122 { -
XIOS/trunk/src/interface/c_attr/icinterpolate_domain_attr.cpp
r891 r991 39 39 CTimer::get("XIOS").resume(); 40 40 bool isDefined = interpolate_domain_hdl->file.hasInheritedValue(); 41 CTimer::get("XIOS").suspend(); 42 return isDefined; 43 } 44 45 46 void cxios_set_interpolate_domain_mode(interpolate_domain_Ptr interpolate_domain_hdl, const char * mode, int mode_size) 47 { 48 std::string mode_str; 49 if (!cstr2string(mode, mode_size, mode_str)) return; 50 CTimer::get("XIOS").resume(); 51 interpolate_domain_hdl->mode.fromString(mode_str); 52 CTimer::get("XIOS").suspend(); 53 } 54 55 void cxios_get_interpolate_domain_mode(interpolate_domain_Ptr interpolate_domain_hdl, char * mode, int mode_size) 56 { 57 CTimer::get("XIOS").resume(); 58 if (!string_copy(interpolate_domain_hdl->mode.getInheritedStringValue(), mode, mode_size)) 59 ERROR("void cxios_get_interpolate_domain_mode(interpolate_domain_Ptr interpolate_domain_hdl, char * mode, int mode_size)", << "Input string is too short"); 60 CTimer::get("XIOS").suspend(); 61 } 62 63 bool cxios_is_defined_interpolate_domain_mode(interpolate_domain_Ptr interpolate_domain_hdl) 64 { 65 CTimer::get("XIOS").resume(); 66 bool isDefined = interpolate_domain_hdl->mode.hasInheritedValue(); 41 67 CTimer::get("XIOS").suspend(); 42 68 return isDefined; -
XIOS/trunk/src/interface/fortran_attr/field_interface_attr.F90
r891 r991 50 50 51 51 52 SUBROUTINE cxios_set_field_cell_methods(field_hdl, cell_methods, cell_methods_size) BIND(C) 53 USE ISO_C_BINDING 54 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 55 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: cell_methods 56 INTEGER (kind = C_INT) , VALUE :: cell_methods_size 57 END SUBROUTINE cxios_set_field_cell_methods 58 59 SUBROUTINE cxios_get_field_cell_methods(field_hdl, cell_methods, cell_methods_size) BIND(C) 60 USE ISO_C_BINDING 61 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 62 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: cell_methods 63 INTEGER (kind = C_INT) , VALUE :: cell_methods_size 64 END SUBROUTINE cxios_get_field_cell_methods 65 66 FUNCTION cxios_is_defined_field_cell_methods(field_hdl) BIND(C) 67 USE ISO_C_BINDING 68 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_cell_methods 69 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 70 END FUNCTION cxios_is_defined_field_cell_methods 71 72 73 SUBROUTINE cxios_set_field_cell_methods_mode(field_hdl, cell_methods_mode, cell_methods_mode_size) BIND(C) 74 USE ISO_C_BINDING 75 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 76 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: cell_methods_mode 77 INTEGER (kind = C_INT) , VALUE :: cell_methods_mode_size 78 END SUBROUTINE cxios_set_field_cell_methods_mode 79 80 SUBROUTINE cxios_get_field_cell_methods_mode(field_hdl, cell_methods_mode, cell_methods_mode_size) BIND(C) 81 USE ISO_C_BINDING 82 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 83 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: cell_methods_mode 84 INTEGER (kind = C_INT) , VALUE :: cell_methods_mode_size 85 END SUBROUTINE cxios_get_field_cell_methods_mode 86 87 FUNCTION cxios_is_defined_field_cell_methods_mode(field_hdl) BIND(C) 88 USE ISO_C_BINDING 89 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_cell_methods_mode 90 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 91 END FUNCTION cxios_is_defined_field_cell_methods_mode 92 93 52 94 SUBROUTINE cxios_set_field_compression_level(field_hdl, compression_level) BIND(C) 53 95 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/fieldgroup_interface_attr.F90
r891 r991 50 50 51 51 52 SUBROUTINE cxios_set_fieldgroup_cell_methods(fieldgroup_hdl, cell_methods, cell_methods_size) BIND(C) 53 USE ISO_C_BINDING 54 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 55 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: cell_methods 56 INTEGER (kind = C_INT) , VALUE :: cell_methods_size 57 END SUBROUTINE cxios_set_fieldgroup_cell_methods 58 59 SUBROUTINE cxios_get_fieldgroup_cell_methods(fieldgroup_hdl, cell_methods, cell_methods_size) BIND(C) 60 USE ISO_C_BINDING 61 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 62 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: cell_methods 63 INTEGER (kind = C_INT) , VALUE :: cell_methods_size 64 END SUBROUTINE cxios_get_fieldgroup_cell_methods 65 66 FUNCTION cxios_is_defined_fieldgroup_cell_methods(fieldgroup_hdl) BIND(C) 67 USE ISO_C_BINDING 68 LOGICAL(kind=C_BOOL) :: cxios_is_defined_fieldgroup_cell_methods 69 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 70 END FUNCTION cxios_is_defined_fieldgroup_cell_methods 71 72 73 SUBROUTINE cxios_set_fieldgroup_cell_methods_mode(fieldgroup_hdl, cell_methods_mode, cell_methods_mode_size) BIND(C) 74 USE ISO_C_BINDING 75 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 76 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: cell_methods_mode 77 INTEGER (kind = C_INT) , VALUE :: cell_methods_mode_size 78 END SUBROUTINE cxios_set_fieldgroup_cell_methods_mode 79 80 SUBROUTINE cxios_get_fieldgroup_cell_methods_mode(fieldgroup_hdl, cell_methods_mode, cell_methods_mode_size) BIND(C) 81 USE ISO_C_BINDING 82 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 83 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: cell_methods_mode 84 INTEGER (kind = C_INT) , VALUE :: cell_methods_mode_size 85 END SUBROUTINE cxios_get_fieldgroup_cell_methods_mode 86 87 FUNCTION cxios_is_defined_fieldgroup_cell_methods_mode(fieldgroup_hdl) BIND(C) 88 USE ISO_C_BINDING 89 LOGICAL(kind=C_BOOL) :: cxios_is_defined_fieldgroup_cell_methods_mode 90 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 91 END FUNCTION cxios_is_defined_fieldgroup_cell_methods_mode 92 93 52 94 SUBROUTINE cxios_set_fieldgroup_compression_level(fieldgroup_hdl, compression_level) BIND(C) 53 95 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/ifield_attr.F90
r966 r991 12 12 13 13 SUBROUTINE xios(set_field_attr) & 14 ( field_id, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value, domain_ref&15 , enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name&16 , name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq&17 , unit, valid_max, valid_min )14 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 15 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 16 , indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor & 17 , standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 18 18 19 19 IMPLICIT NONE … … 22 22 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 23 23 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 24 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods 25 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_mode 24 26 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 25 27 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 56 58 (field_id,field_hdl) 57 59 CALL xios(set_field_attr_hdl_) & 58 ( field_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value, domain_ref&59 , enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name&60 , name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq&61 , unit, valid_max, valid_min )60 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 61 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 62 , indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor & 63 , standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 62 64 63 65 END SUBROUTINE xios(set_field_attr) 64 66 65 67 SUBROUTINE xios(set_field_attr_hdl) & 66 ( field_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value, domain_ref&67 , enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name&68 , name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq&69 , unit, valid_max, valid_min )68 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 69 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 70 , indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor & 71 , standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 70 72 71 73 IMPLICIT NONE … … 73 75 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 74 76 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 77 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods 78 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_mode 75 79 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 76 80 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 105 109 106 110 CALL xios(set_field_attr_hdl_) & 107 ( field_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value, domain_ref&108 , enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name&109 , name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq&110 , unit, valid_max, valid_min )111 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 112 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 113 , indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor & 114 , standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 111 115 112 116 END SUBROUTINE xios(set_field_attr_hdl) 113 117 114 118 SUBROUTINE xios(set_field_attr_hdl_) & 115 ( field_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 116 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_path_, grid_ref_, indexed_output_ & 117 , level_, long_name_, name_, operation_, prec_, read_access_, scalar_ref_, scale_factor_, standard_name_ & 118 , ts_enabled_, ts_split_freq_, unit_, valid_max_, valid_min_ ) 119 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, compression_level_, default_value_ & 120 , detect_missing_value_, domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_path_ & 121 , grid_ref_, indexed_output_, level_, long_name_, name_, operation_, prec_, read_access_, scalar_ref_ & 122 , scale_factor_, standard_name_, ts_enabled_, ts_split_freq_, unit_, valid_max_, valid_min_ & 123 ) 119 124 120 125 IMPLICIT NONE … … 122 127 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset_ 123 128 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_ 129 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_ 130 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_mode_ 124 131 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 125 132 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value_ … … 163 170 ENDIF 164 171 172 IF (PRESENT(cell_methods_)) THEN 173 CALL cxios_set_field_cell_methods & 174 (field_hdl%daddr, cell_methods_, len(cell_methods_)) 175 ENDIF 176 177 IF (PRESENT(cell_methods_mode_)) THEN 178 CALL cxios_set_field_cell_methods_mode & 179 (field_hdl%daddr, cell_methods_mode_, len(cell_methods_mode_)) 180 ENDIF 181 165 182 IF (PRESENT(compression_level_)) THEN 166 183 CALL cxios_set_field_compression_level & … … 296 313 297 314 SUBROUTINE xios(get_field_attr) & 298 ( field_id, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value, domain_ref&299 , enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name&300 , name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq&301 , unit, valid_max, valid_min )315 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 316 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 317 , indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor & 318 , standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 302 319 303 320 IMPLICIT NONE … … 306 323 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 307 324 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 325 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods 326 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_mode 308 327 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 309 328 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 340 359 (field_id,field_hdl) 341 360 CALL xios(get_field_attr_hdl_) & 342 ( field_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value, domain_ref&343 , enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name&344 , name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq&345 , unit, valid_max, valid_min )361 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 362 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 363 , indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor & 364 , standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 346 365 347 366 END SUBROUTINE xios(get_field_attr) 348 367 349 368 SUBROUTINE xios(get_field_attr_hdl) & 350 ( field_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value, domain_ref&351 , enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name&352 , name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq&353 , unit, valid_max, valid_min )369 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 370 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 371 , indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor & 372 , standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 354 373 355 374 IMPLICIT NONE … … 357 376 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 358 377 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 378 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods 379 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_mode 359 380 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 360 381 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 389 410 390 411 CALL xios(get_field_attr_hdl_) & 391 ( field_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value, domain_ref&392 , enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name&393 , name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq&394 , unit, valid_max, valid_min )412 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 413 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 414 , indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor & 415 , standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 395 416 396 417 END SUBROUTINE xios(get_field_attr_hdl) 397 418 398 419 SUBROUTINE xios(get_field_attr_hdl_) & 399 ( field_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 400 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_path_, grid_ref_, indexed_output_ & 401 , level_, long_name_, name_, operation_, prec_, read_access_, scalar_ref_, scale_factor_, standard_name_ & 402 , ts_enabled_, ts_split_freq_, unit_, valid_max_, valid_min_ ) 420 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, compression_level_, default_value_ & 421 , detect_missing_value_, domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_path_ & 422 , grid_ref_, indexed_output_, level_, long_name_, name_, operation_, prec_, read_access_, scalar_ref_ & 423 , scale_factor_, standard_name_, ts_enabled_, ts_split_freq_, unit_, valid_max_, valid_min_ & 424 ) 403 425 404 426 IMPLICIT NONE … … 406 428 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset_ 407 429 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_ 430 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_ 431 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_mode_ 408 432 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 409 433 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value_ … … 447 471 ENDIF 448 472 473 IF (PRESENT(cell_methods_)) THEN 474 CALL cxios_get_field_cell_methods & 475 (field_hdl%daddr, cell_methods_, len(cell_methods_)) 476 ENDIF 477 478 IF (PRESENT(cell_methods_mode_)) THEN 479 CALL cxios_get_field_cell_methods_mode & 480 (field_hdl%daddr, cell_methods_mode_, len(cell_methods_mode_)) 481 ENDIF 482 449 483 IF (PRESENT(compression_level_)) THEN 450 484 CALL cxios_get_field_compression_level & … … 580 614 581 615 SUBROUTINE xios(is_defined_field_attr) & 582 ( field_id, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value, domain_ref&583 , enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name&584 , name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq&585 , unit, valid_max, valid_min )616 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 617 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 618 , indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor & 619 , standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 586 620 587 621 IMPLICIT NONE … … 592 626 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 593 627 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 628 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods 629 LOGICAL(KIND=C_BOOL) :: cell_methods_tmp 630 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_mode 631 LOGICAL(KIND=C_BOOL) :: cell_methods_mode_tmp 594 632 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 595 633 LOGICAL(KIND=C_BOOL) :: compression_level_tmp … … 646 684 (field_id,field_hdl) 647 685 CALL xios(is_defined_field_attr_hdl_) & 648 ( field_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value, domain_ref&649 , enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name&650 , name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq&651 , unit, valid_max, valid_min )686 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 687 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 688 , indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor & 689 , standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 652 690 653 691 END SUBROUTINE xios(is_defined_field_attr) 654 692 655 693 SUBROUTINE xios(is_defined_field_attr_hdl) & 656 ( field_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value, domain_ref&657 , enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name&658 , name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq&659 , unit, valid_max, valid_min )694 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 695 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 696 , indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor & 697 , standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 660 698 661 699 IMPLICIT NONE … … 665 703 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 666 704 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 705 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods 706 LOGICAL(KIND=C_BOOL) :: cell_methods_tmp 707 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_mode 708 LOGICAL(KIND=C_BOOL) :: cell_methods_mode_tmp 667 709 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 668 710 LOGICAL(KIND=C_BOOL) :: compression_level_tmp … … 717 759 718 760 CALL xios(is_defined_field_attr_hdl_) & 719 ( field_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value, domain_ref&720 , enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name&721 , name, operation, prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq&722 , unit, valid_max, valid_min )761 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 762 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 763 , indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor & 764 , standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 723 765 724 766 END SUBROUTINE xios(is_defined_field_attr_hdl) 725 767 726 768 SUBROUTINE xios(is_defined_field_attr_hdl_) & 727 ( field_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 728 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_path_, grid_ref_, indexed_output_ & 729 , level_, long_name_, name_, operation_, prec_, read_access_, scalar_ref_, scale_factor_, standard_name_ & 730 , ts_enabled_, ts_split_freq_, unit_, valid_max_, valid_min_ ) 769 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, compression_level_, default_value_ & 770 , detect_missing_value_, domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_path_ & 771 , grid_ref_, indexed_output_, level_, long_name_, name_, operation_, prec_, read_access_, scalar_ref_ & 772 , scale_factor_, standard_name_, ts_enabled_, ts_split_freq_, unit_, valid_max_, valid_min_ & 773 ) 731 774 732 775 IMPLICIT NONE … … 736 779 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref_ 737 780 LOGICAL(KIND=C_BOOL) :: axis_ref__tmp 781 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_ 782 LOGICAL(KIND=C_BOOL) :: cell_methods__tmp 783 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_mode_ 784 LOGICAL(KIND=C_BOOL) :: cell_methods_mode__tmp 738 785 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level_ 739 786 LOGICAL(KIND=C_BOOL) :: compression_level__tmp … … 799 846 ENDIF 800 847 848 IF (PRESENT(cell_methods_)) THEN 849 cell_methods__tmp = cxios_is_defined_field_cell_methods & 850 (field_hdl%daddr) 851 cell_methods_ = cell_methods__tmp 852 ENDIF 853 854 IF (PRESENT(cell_methods_mode_)) THEN 855 cell_methods_mode__tmp = cxios_is_defined_field_cell_methods_mode & 856 (field_hdl%daddr) 857 cell_methods_mode_ = cell_methods_mode__tmp 858 ENDIF 859 801 860 IF (PRESENT(compression_level_)) THEN 802 861 compression_level__tmp = cxios_is_defined_field_compression_level & -
XIOS/trunk/src/interface/fortran_attr/ifieldgroup_attr.F90
r966 r991 12 12 13 13 SUBROUTINE xios(set_fieldgroup_attr) & 14 ( fieldgroup_id, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value &15 , d omain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output&16 , level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name&17 , ts_enabled, ts_split_freq, unit, valid_max, valid_min )14 ( fieldgroup_id, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 15 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 16 , group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 17 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 18 18 19 19 IMPLICIT NONE … … 22 22 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 23 23 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 24 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods 25 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_mode 24 26 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 25 27 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 57 59 (fieldgroup_id,fieldgroup_hdl) 58 60 CALL xios(set_fieldgroup_attr_hdl_) & 59 ( fieldgroup_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value &60 , d omain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output&61 , level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name&62 , ts_enabled, ts_split_freq, unit, valid_max, valid_min )61 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 62 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 63 , group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 64 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 63 65 64 66 END SUBROUTINE xios(set_fieldgroup_attr) 65 67 66 68 SUBROUTINE xios(set_fieldgroup_attr_hdl) & 67 ( fieldgroup_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value &68 , d omain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output&69 , level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name&70 , ts_enabled, ts_split_freq, unit, valid_max, valid_min )69 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 70 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 71 , group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 72 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 71 73 72 74 IMPLICIT NONE … … 74 76 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 75 77 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 78 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods 79 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_mode 76 80 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 77 81 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 107 111 108 112 CALL xios(set_fieldgroup_attr_hdl_) & 109 ( fieldgroup_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value &110 , d omain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output&111 , level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name&112 , ts_enabled, ts_split_freq, unit, valid_max, valid_min )113 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 114 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 115 , group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 116 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 113 117 114 118 END SUBROUTINE xios(set_fieldgroup_attr_hdl) 115 119 116 120 SUBROUTINE xios(set_fieldgroup_attr_hdl_) & 117 ( fieldgroup_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 118 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_path_, grid_ref_, group_ref_ & 119 , indexed_output_, level_, long_name_, name_, operation_, prec_, read_access_, scalar_ref_, scale_factor_ & 120 , standard_name_, ts_enabled_, ts_split_freq_, unit_, valid_max_, valid_min_ ) 121 ( fieldgroup_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, compression_level_ & 122 , default_value_, detect_missing_value_, domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_ & 123 , grid_path_, grid_ref_, group_ref_, indexed_output_, level_, long_name_, name_, operation_ & 124 , prec_, read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_, ts_split_freq_ & 125 , unit_, valid_max_, valid_min_ ) 121 126 122 127 IMPLICIT NONE … … 124 129 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset_ 125 130 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_ 131 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_ 132 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_mode_ 126 133 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 127 134 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value_ … … 166 173 ENDIF 167 174 175 IF (PRESENT(cell_methods_)) THEN 176 CALL cxios_set_fieldgroup_cell_methods & 177 (fieldgroup_hdl%daddr, cell_methods_, len(cell_methods_)) 178 ENDIF 179 180 IF (PRESENT(cell_methods_mode_)) THEN 181 CALL cxios_set_fieldgroup_cell_methods_mode & 182 (fieldgroup_hdl%daddr, cell_methods_mode_, len(cell_methods_mode_)) 183 ENDIF 184 168 185 IF (PRESENT(compression_level_)) THEN 169 186 CALL cxios_set_fieldgroup_compression_level & … … 304 321 305 322 SUBROUTINE xios(get_fieldgroup_attr) & 306 ( fieldgroup_id, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value &307 , d omain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output&308 , level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name&309 , ts_enabled, ts_split_freq, unit, valid_max, valid_min )323 ( fieldgroup_id, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 324 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 325 , group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 326 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 310 327 311 328 IMPLICIT NONE … … 314 331 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 315 332 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 333 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods 334 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_mode 316 335 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 317 336 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 349 368 (fieldgroup_id,fieldgroup_hdl) 350 369 CALL xios(get_fieldgroup_attr_hdl_) & 351 ( fieldgroup_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value &352 , d omain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output&353 , level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name&354 , ts_enabled, ts_split_freq, unit, valid_max, valid_min )370 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 371 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 372 , group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 373 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 355 374 356 375 END SUBROUTINE xios(get_fieldgroup_attr) 357 376 358 377 SUBROUTINE xios(get_fieldgroup_attr_hdl) & 359 ( fieldgroup_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value &360 , d omain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output&361 , level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name&362 , ts_enabled, ts_split_freq, unit, valid_max, valid_min )378 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 379 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 380 , group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 381 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 363 382 364 383 IMPLICIT NONE … … 366 385 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 367 386 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 387 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods 388 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_mode 368 389 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 369 390 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 399 420 400 421 CALL xios(get_fieldgroup_attr_hdl_) & 401 ( fieldgroup_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value &402 , d omain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output&403 , level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name&404 , ts_enabled, ts_split_freq, unit, valid_max, valid_min )422 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 423 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 424 , group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 425 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 405 426 406 427 END SUBROUTINE xios(get_fieldgroup_attr_hdl) 407 428 408 429 SUBROUTINE xios(get_fieldgroup_attr_hdl_) & 409 ( fieldgroup_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 410 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_path_, grid_ref_, group_ref_ & 411 , indexed_output_, level_, long_name_, name_, operation_, prec_, read_access_, scalar_ref_, scale_factor_ & 412 , standard_name_, ts_enabled_, ts_split_freq_, unit_, valid_max_, valid_min_ ) 430 ( fieldgroup_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, compression_level_ & 431 , default_value_, detect_missing_value_, domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_ & 432 , grid_path_, grid_ref_, group_ref_, indexed_output_, level_, long_name_, name_, operation_ & 433 , prec_, read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_, ts_split_freq_ & 434 , unit_, valid_max_, valid_min_ ) 413 435 414 436 IMPLICIT NONE … … 416 438 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset_ 417 439 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_ 440 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_ 441 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_mode_ 418 442 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 419 443 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value_ … … 458 482 ENDIF 459 483 484 IF (PRESENT(cell_methods_)) THEN 485 CALL cxios_get_fieldgroup_cell_methods & 486 (fieldgroup_hdl%daddr, cell_methods_, len(cell_methods_)) 487 ENDIF 488 489 IF (PRESENT(cell_methods_mode_)) THEN 490 CALL cxios_get_fieldgroup_cell_methods_mode & 491 (fieldgroup_hdl%daddr, cell_methods_mode_, len(cell_methods_mode_)) 492 ENDIF 493 460 494 IF (PRESENT(compression_level_)) THEN 461 495 CALL cxios_get_fieldgroup_compression_level & … … 596 630 597 631 SUBROUTINE xios(is_defined_fieldgroup_attr) & 598 ( fieldgroup_id, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value &599 , d omain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output&600 , level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name&601 , ts_enabled, ts_split_freq, unit, valid_max, valid_min )632 ( fieldgroup_id, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 633 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 634 , group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 635 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 602 636 603 637 IMPLICIT NONE … … 608 642 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 609 643 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 644 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods 645 LOGICAL(KIND=C_BOOL) :: cell_methods_tmp 646 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_mode 647 LOGICAL(KIND=C_BOOL) :: cell_methods_mode_tmp 610 648 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 611 649 LOGICAL(KIND=C_BOOL) :: compression_level_tmp … … 664 702 (fieldgroup_id,fieldgroup_hdl) 665 703 CALL xios(is_defined_fieldgroup_attr_hdl_) & 666 ( fieldgroup_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value &667 , d omain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output&668 , level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name&669 , ts_enabled, ts_split_freq, unit, valid_max, valid_min )704 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 705 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 706 , group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 707 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 670 708 671 709 END SUBROUTINE xios(is_defined_fieldgroup_attr) 672 710 673 711 SUBROUTINE xios(is_defined_fieldgroup_attr_hdl) & 674 ( fieldgroup_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value &675 , d omain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output&676 , level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name&677 , ts_enabled, ts_split_freq, unit, valid_max, valid_min )712 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 713 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 714 , group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 715 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 678 716 679 717 IMPLICIT NONE … … 683 721 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 684 722 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 723 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods 724 LOGICAL(KIND=C_BOOL) :: cell_methods_tmp 725 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_mode 726 LOGICAL(KIND=C_BOOL) :: cell_methods_mode_tmp 685 727 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 686 728 LOGICAL(KIND=C_BOOL) :: compression_level_tmp … … 737 779 738 780 CALL xios(is_defined_fieldgroup_attr_hdl_) & 739 ( fieldgroup_hdl, add_offset, axis_ref, c ompression_level, default_value, detect_missing_value &740 , d omain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref, group_ref, indexed_output&741 , level, long_name, name, operation, prec, read_access, scalar_ref, scale_factor, standard_name&742 , ts_enabled, ts_split_freq, unit, valid_max, valid_min )781 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 782 , detect_missing_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_path, grid_ref & 783 , group_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 784 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 743 785 744 786 END SUBROUTINE xios(is_defined_fieldgroup_attr_hdl) 745 787 746 788 SUBROUTINE xios(is_defined_fieldgroup_attr_hdl_) & 747 ( fieldgroup_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 748 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_path_, grid_ref_, group_ref_ & 749 , indexed_output_, level_, long_name_, name_, operation_, prec_, read_access_, scalar_ref_, scale_factor_ & 750 , standard_name_, ts_enabled_, ts_split_freq_, unit_, valid_max_, valid_min_ ) 789 ( fieldgroup_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, compression_level_ & 790 , default_value_, detect_missing_value_, domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_ & 791 , grid_path_, grid_ref_, group_ref_, indexed_output_, level_, long_name_, name_, operation_ & 792 , prec_, read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_, ts_split_freq_ & 793 , unit_, valid_max_, valid_min_ ) 751 794 752 795 IMPLICIT NONE … … 756 799 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref_ 757 800 LOGICAL(KIND=C_BOOL) :: axis_ref__tmp 801 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_ 802 LOGICAL(KIND=C_BOOL) :: cell_methods__tmp 803 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_mode_ 804 LOGICAL(KIND=C_BOOL) :: cell_methods_mode__tmp 758 805 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level_ 759 806 LOGICAL(KIND=C_BOOL) :: compression_level__tmp … … 821 868 ENDIF 822 869 870 IF (PRESENT(cell_methods_)) THEN 871 cell_methods__tmp = cxios_is_defined_fieldgroup_cell_methods & 872 (fieldgroup_hdl%daddr) 873 cell_methods_ = cell_methods__tmp 874 ENDIF 875 876 IF (PRESENT(cell_methods_mode_)) THEN 877 cell_methods_mode__tmp = cxios_is_defined_fieldgroup_cell_methods_mode & 878 (fieldgroup_hdl%daddr) 879 cell_methods_mode_ = cell_methods_mode__tmp 880 ENDIF 881 823 882 IF (PRESENT(compression_level_)) THEN 824 883 compression_level__tmp = cxios_is_defined_fieldgroup_compression_level & -
XIOS/trunk/src/interface/fortran_attr/iinterpolate_domain_attr.F90
r966 r991 12 12 13 13 SUBROUTINE xios(set_interpolate_domain_attr) & 14 ( interpolate_domain_id, file, order, renormalize )14 ( interpolate_domain_id, file, mode, order, renormalize ) 15 15 16 16 IMPLICIT NONE … … 18 18 CHARACTER(LEN=*), INTENT(IN) ::interpolate_domain_id 19 19 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: file 20 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: mode 20 21 INTEGER , OPTIONAL, INTENT(IN) :: order 21 22 LOGICAL , OPTIONAL, INTENT(IN) :: renormalize … … 25 26 (interpolate_domain_id,interpolate_domain_hdl) 26 27 CALL xios(set_interpolate_domain_attr_hdl_) & 27 ( interpolate_domain_hdl, file, order, renormalize )28 ( interpolate_domain_hdl, file, mode, order, renormalize ) 28 29 29 30 END SUBROUTINE xios(set_interpolate_domain_attr) 30 31 31 32 SUBROUTINE xios(set_interpolate_domain_attr_hdl) & 32 ( interpolate_domain_hdl, file, order, renormalize )33 ( interpolate_domain_hdl, file, mode, order, renormalize ) 33 34 34 35 IMPLICIT NONE 35 36 TYPE(txios(interpolate_domain)) , INTENT(IN) :: interpolate_domain_hdl 36 37 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: file 38 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: mode 37 39 INTEGER , OPTIONAL, INTENT(IN) :: order 38 40 LOGICAL , OPTIONAL, INTENT(IN) :: renormalize … … 40 42 41 43 CALL xios(set_interpolate_domain_attr_hdl_) & 42 ( interpolate_domain_hdl, file, order, renormalize )44 ( interpolate_domain_hdl, file, mode, order, renormalize ) 43 45 44 46 END SUBROUTINE xios(set_interpolate_domain_attr_hdl) 45 47 46 48 SUBROUTINE xios(set_interpolate_domain_attr_hdl_) & 47 ( interpolate_domain_hdl, file_, order_, renormalize_ )49 ( interpolate_domain_hdl, file_, mode_, order_, renormalize_ ) 48 50 49 51 IMPLICIT NONE 50 52 TYPE(txios(interpolate_domain)) , INTENT(IN) :: interpolate_domain_hdl 51 53 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: file_ 54 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: mode_ 52 55 INTEGER , OPTIONAL, INTENT(IN) :: order_ 53 56 LOGICAL , OPTIONAL, INTENT(IN) :: renormalize_ … … 57 60 CALL cxios_set_interpolate_domain_file & 58 61 (interpolate_domain_hdl%daddr, file_, len(file_)) 62 ENDIF 63 64 IF (PRESENT(mode_)) THEN 65 CALL cxios_set_interpolate_domain_mode & 66 (interpolate_domain_hdl%daddr, mode_, len(mode_)) 59 67 ENDIF 60 68 … … 73 81 74 82 SUBROUTINE xios(get_interpolate_domain_attr) & 75 ( interpolate_domain_id, file, order, renormalize )83 ( interpolate_domain_id, file, mode, order, renormalize ) 76 84 77 85 IMPLICIT NONE … … 79 87 CHARACTER(LEN=*), INTENT(IN) ::interpolate_domain_id 80 88 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: file 89 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: mode 81 90 INTEGER , OPTIONAL, INTENT(OUT) :: order 82 91 LOGICAL , OPTIONAL, INTENT(OUT) :: renormalize … … 86 95 (interpolate_domain_id,interpolate_domain_hdl) 87 96 CALL xios(get_interpolate_domain_attr_hdl_) & 88 ( interpolate_domain_hdl, file, order, renormalize )97 ( interpolate_domain_hdl, file, mode, order, renormalize ) 89 98 90 99 END SUBROUTINE xios(get_interpolate_domain_attr) 91 100 92 101 SUBROUTINE xios(get_interpolate_domain_attr_hdl) & 93 ( interpolate_domain_hdl, file, order, renormalize )102 ( interpolate_domain_hdl, file, mode, order, renormalize ) 94 103 95 104 IMPLICIT NONE 96 105 TYPE(txios(interpolate_domain)) , INTENT(IN) :: interpolate_domain_hdl 97 106 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: file 107 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: mode 98 108 INTEGER , OPTIONAL, INTENT(OUT) :: order 99 109 LOGICAL , OPTIONAL, INTENT(OUT) :: renormalize … … 101 111 102 112 CALL xios(get_interpolate_domain_attr_hdl_) & 103 ( interpolate_domain_hdl, file, order, renormalize )113 ( interpolate_domain_hdl, file, mode, order, renormalize ) 104 114 105 115 END SUBROUTINE xios(get_interpolate_domain_attr_hdl) 106 116 107 117 SUBROUTINE xios(get_interpolate_domain_attr_hdl_) & 108 ( interpolate_domain_hdl, file_, order_, renormalize_ )118 ( interpolate_domain_hdl, file_, mode_, order_, renormalize_ ) 109 119 110 120 IMPLICIT NONE 111 121 TYPE(txios(interpolate_domain)) , INTENT(IN) :: interpolate_domain_hdl 112 122 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: file_ 123 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: mode_ 113 124 INTEGER , OPTIONAL, INTENT(OUT) :: order_ 114 125 LOGICAL , OPTIONAL, INTENT(OUT) :: renormalize_ … … 118 129 CALL cxios_get_interpolate_domain_file & 119 130 (interpolate_domain_hdl%daddr, file_, len(file_)) 131 ENDIF 132 133 IF (PRESENT(mode_)) THEN 134 CALL cxios_get_interpolate_domain_mode & 135 (interpolate_domain_hdl%daddr, mode_, len(mode_)) 120 136 ENDIF 121 137 … … 134 150 135 151 SUBROUTINE xios(is_defined_interpolate_domain_attr) & 136 ( interpolate_domain_id, file, order, renormalize )152 ( interpolate_domain_id, file, mode, order, renormalize ) 137 153 138 154 IMPLICIT NONE … … 141 157 LOGICAL, OPTIONAL, INTENT(OUT) :: file 142 158 LOGICAL(KIND=C_BOOL) :: file_tmp 159 LOGICAL, OPTIONAL, INTENT(OUT) :: mode 160 LOGICAL(KIND=C_BOOL) :: mode_tmp 143 161 LOGICAL, OPTIONAL, INTENT(OUT) :: order 144 162 LOGICAL(KIND=C_BOOL) :: order_tmp … … 149 167 (interpolate_domain_id,interpolate_domain_hdl) 150 168 CALL xios(is_defined_interpolate_domain_attr_hdl_) & 151 ( interpolate_domain_hdl, file, order, renormalize )169 ( interpolate_domain_hdl, file, mode, order, renormalize ) 152 170 153 171 END SUBROUTINE xios(is_defined_interpolate_domain_attr) 154 172 155 173 SUBROUTINE xios(is_defined_interpolate_domain_attr_hdl) & 156 ( interpolate_domain_hdl, file, order, renormalize )174 ( interpolate_domain_hdl, file, mode, order, renormalize ) 157 175 158 176 IMPLICIT NONE … … 160 178 LOGICAL, OPTIONAL, INTENT(OUT) :: file 161 179 LOGICAL(KIND=C_BOOL) :: file_tmp 180 LOGICAL, OPTIONAL, INTENT(OUT) :: mode 181 LOGICAL(KIND=C_BOOL) :: mode_tmp 162 182 LOGICAL, OPTIONAL, INTENT(OUT) :: order 163 183 LOGICAL(KIND=C_BOOL) :: order_tmp … … 166 186 167 187 CALL xios(is_defined_interpolate_domain_attr_hdl_) & 168 ( interpolate_domain_hdl, file, order, renormalize )188 ( interpolate_domain_hdl, file, mode, order, renormalize ) 169 189 170 190 END SUBROUTINE xios(is_defined_interpolate_domain_attr_hdl) 171 191 172 192 SUBROUTINE xios(is_defined_interpolate_domain_attr_hdl_) & 173 ( interpolate_domain_hdl, file_, order_, renormalize_ )193 ( interpolate_domain_hdl, file_, mode_, order_, renormalize_ ) 174 194 175 195 IMPLICIT NONE … … 177 197 LOGICAL, OPTIONAL, INTENT(OUT) :: file_ 178 198 LOGICAL(KIND=C_BOOL) :: file__tmp 199 LOGICAL, OPTIONAL, INTENT(OUT) :: mode_ 200 LOGICAL(KIND=C_BOOL) :: mode__tmp 179 201 LOGICAL, OPTIONAL, INTENT(OUT) :: order_ 180 202 LOGICAL(KIND=C_BOOL) :: order__tmp … … 188 210 ENDIF 189 211 212 IF (PRESENT(mode_)) THEN 213 mode__tmp = cxios_is_defined_interpolate_domain_mode & 214 (interpolate_domain_hdl%daddr) 215 mode_ = mode__tmp 216 ENDIF 217 190 218 IF (PRESENT(order_)) THEN 191 219 order__tmp = cxios_is_defined_interpolate_domain_order & -
XIOS/trunk/src/interface/fortran_attr/interpolate_domain_interface_attr.F90
r891 r991 29 29 INTEGER (kind = C_INTPTR_T), VALUE :: interpolate_domain_hdl 30 30 END FUNCTION cxios_is_defined_interpolate_domain_file 31 32 33 SUBROUTINE cxios_set_interpolate_domain_mode(interpolate_domain_hdl, mode, mode_size) BIND(C) 34 USE ISO_C_BINDING 35 INTEGER (kind = C_INTPTR_T), VALUE :: interpolate_domain_hdl 36 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: mode 37 INTEGER (kind = C_INT) , VALUE :: mode_size 38 END SUBROUTINE cxios_set_interpolate_domain_mode 39 40 SUBROUTINE cxios_get_interpolate_domain_mode(interpolate_domain_hdl, mode, mode_size) BIND(C) 41 USE ISO_C_BINDING 42 INTEGER (kind = C_INTPTR_T), VALUE :: interpolate_domain_hdl 43 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: mode 44 INTEGER (kind = C_INT) , VALUE :: mode_size 45 END SUBROUTINE cxios_get_interpolate_domain_mode 46 47 FUNCTION cxios_is_defined_interpolate_domain_mode(interpolate_domain_hdl) BIND(C) 48 USE ISO_C_BINDING 49 LOGICAL(kind=C_BOOL) :: cxios_is_defined_interpolate_domain_mode 50 INTEGER (kind = C_INTPTR_T), VALUE :: interpolate_domain_hdl 51 END FUNCTION cxios_is_defined_interpolate_domain_mode 31 52 32 53
Note: See TracChangeset
for help on using the changeset viewer.