- Timestamp:
- 12/17/14 15:35:12 (10 years ago)
- Location:
- XIOS/trunk/src/interface
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/c_attr/icaxis_attr.cpp
r532 r546 18 18 typedef xios::CAxis* axis_Ptr; 19 19 20 void cxios_set_axis_axis_ref(axis_Ptr axis_hdl, const char * axis_ref, int axis_ref_size) 21 { 22 std::string axis_ref_str; 23 if(!cstr2string(axis_ref, axis_ref_size, axis_ref_str)) return; 24 CTimer::get("XIOS").resume(); 25 axis_hdl->axis_ref.setValue(axis_ref_str); 26 CTimer::get("XIOS").suspend(); 27 } 28 29 void cxios_get_axis_axis_ref(axis_Ptr axis_hdl, char * axis_ref, int axis_ref_size) 30 { 31 CTimer::get("XIOS").resume(); 32 if(!string_copy(axis_hdl->axis_ref.getInheritedValue(),axis_ref , axis_ref_size)) 33 ERROR("void cxios_get_axis_axis_ref(axis_Ptr axis_hdl, char * axis_ref, int axis_ref_size)", <<"Input string is to short"); 34 CTimer::get("XIOS").suspend(); 35 } 36 37 bool cxios_is_defined_axis_axis_ref(axis_Ptr axis_hdl ) 38 { 39 CTimer::get("XIOS").resume(); 40 return axis_hdl->axis_ref.hasInheritedValue(); 41 CTimer::get("XIOS").suspend(); 42 } 43 44 45 20 46 void cxios_set_axis_long_name(axis_Ptr axis_hdl, const char * long_name, int long_name_size) 21 47 { -
XIOS/trunk/src/interface/c_attr/icaxisgroup_attr.cpp
r532 r546 18 18 typedef xios::CAxisGroup* axisgroup_Ptr; 19 19 20 void cxios_set_axisgroup_axis_ref(axisgroup_Ptr axisgroup_hdl, const char * axis_ref, int axis_ref_size) 21 { 22 std::string axis_ref_str; 23 if(!cstr2string(axis_ref, axis_ref_size, axis_ref_str)) return; 24 CTimer::get("XIOS").resume(); 25 axisgroup_hdl->axis_ref.setValue(axis_ref_str); 26 CTimer::get("XIOS").suspend(); 27 } 28 29 void cxios_get_axisgroup_axis_ref(axisgroup_Ptr axisgroup_hdl, char * axis_ref, int axis_ref_size) 30 { 31 CTimer::get("XIOS").resume(); 32 if(!string_copy(axisgroup_hdl->axis_ref.getInheritedValue(),axis_ref , axis_ref_size)) 33 ERROR("void cxios_get_axisgroup_axis_ref(axisgroup_Ptr axisgroup_hdl, char * axis_ref, int axis_ref_size)", <<"Input string is to short"); 34 CTimer::get("XIOS").suspend(); 35 } 36 37 bool cxios_is_defined_axisgroup_axis_ref(axisgroup_Ptr axisgroup_hdl ) 38 { 39 CTimer::get("XIOS").resume(); 40 return axisgroup_hdl->axis_ref.hasInheritedValue(); 41 CTimer::get("XIOS").suspend(); 42 } 43 44 45 20 46 void cxios_set_axisgroup_group_ref(axisgroup_Ptr axisgroup_hdl, const char * group_ref, int group_ref_size) 21 47 { -
XIOS/trunk/src/interface/c_attr/icdomain_attr.cpp
r532 r546 270 270 271 271 272 void cxios_set_domain_domain_ref(domain_Ptr domain_hdl, const char * domain_ref, int domain_ref_size) 273 { 274 std::string domain_ref_str; 275 if(!cstr2string(domain_ref, domain_ref_size, domain_ref_str)) return; 276 CTimer::get("XIOS").resume(); 277 domain_hdl->domain_ref.setValue(domain_ref_str); 278 CTimer::get("XIOS").suspend(); 279 } 280 281 void cxios_get_domain_domain_ref(domain_Ptr domain_hdl, char * domain_ref, int domain_ref_size) 282 { 283 CTimer::get("XIOS").resume(); 284 if(!string_copy(domain_hdl->domain_ref.getInheritedValue(),domain_ref , domain_ref_size)) 285 ERROR("void cxios_get_domain_domain_ref(domain_Ptr domain_hdl, char * domain_ref, int domain_ref_size)", <<"Input string is to short"); 286 CTimer::get("XIOS").suspend(); 287 } 288 289 bool cxios_is_defined_domain_domain_ref(domain_Ptr domain_hdl ) 290 { 291 CTimer::get("XIOS").resume(); 292 return domain_hdl->domain_ref.hasInheritedValue(); 293 CTimer::get("XIOS").suspend(); 294 } 295 296 297 272 298 void cxios_set_domain_i_index(domain_Ptr domain_hdl, int* i_index, int extent1, int extent2) 273 299 { -
XIOS/trunk/src/interface/c_attr/icdomaingroup_attr.cpp
r532 r546 270 270 271 271 272 void cxios_set_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, const char * domain_ref, int domain_ref_size) 273 { 274 std::string domain_ref_str; 275 if(!cstr2string(domain_ref, domain_ref_size, domain_ref_str)) return; 276 CTimer::get("XIOS").resume(); 277 domaingroup_hdl->domain_ref.setValue(domain_ref_str); 278 CTimer::get("XIOS").suspend(); 279 } 280 281 void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size) 282 { 283 CTimer::get("XIOS").resume(); 284 if(!string_copy(domaingroup_hdl->domain_ref.getInheritedValue(),domain_ref , domain_ref_size)) 285 ERROR("void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char * domain_ref, int domain_ref_size)", <<"Input string is to short"); 286 CTimer::get("XIOS").suspend(); 287 } 288 289 bool cxios_is_defined_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl ) 290 { 291 CTimer::get("XIOS").resume(); 292 return domaingroup_hdl->domain_ref.hasInheritedValue(); 293 CTimer::get("XIOS").suspend(); 294 } 295 296 297 272 298 void cxios_set_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, const char * group_ref, int group_ref_size) 273 299 { -
XIOS/trunk/src/interface/fortran_attr/axis_interface_attr.F90
r532 r546 10 10 11 11 12 SUBROUTINE cxios_set_axis_axis_ref(axis_hdl, axis_ref, axis_ref_size) BIND(C) 13 USE ISO_C_BINDING 14 INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl 15 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: axis_ref 16 INTEGER (kind = C_INT) , VALUE :: axis_ref_size 17 END SUBROUTINE cxios_set_axis_axis_ref 18 19 SUBROUTINE cxios_get_axis_axis_ref(axis_hdl, axis_ref, axis_ref_size) BIND(C) 20 USE ISO_C_BINDING 21 INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl 22 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: axis_ref 23 INTEGER (kind = C_INT) , VALUE :: axis_ref_size 24 END SUBROUTINE cxios_get_axis_axis_ref 25 26 FUNCTION cxios_is_defined_axis_axis_ref(axis_hdl ) BIND(C) 27 USE ISO_C_BINDING 28 LOGICAL(kind=C_BOOL) :: cxios_is_defined_axis_axis_ref 29 INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl 30 END FUNCTION cxios_is_defined_axis_axis_ref 31 32 12 33 SUBROUTINE cxios_set_axis_long_name(axis_hdl, long_name, long_name_size) BIND(C) 13 34 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/axisgroup_interface_attr.F90
r532 r546 10 10 11 11 12 SUBROUTINE cxios_set_axisgroup_axis_ref(axisgroup_hdl, axis_ref, axis_ref_size) BIND(C) 13 USE ISO_C_BINDING 14 INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 15 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: axis_ref 16 INTEGER (kind = C_INT) , VALUE :: axis_ref_size 17 END SUBROUTINE cxios_set_axisgroup_axis_ref 18 19 SUBROUTINE cxios_get_axisgroup_axis_ref(axisgroup_hdl, axis_ref, axis_ref_size) BIND(C) 20 USE ISO_C_BINDING 21 INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 22 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: axis_ref 23 INTEGER (kind = C_INT) , VALUE :: axis_ref_size 24 END SUBROUTINE cxios_get_axisgroup_axis_ref 25 26 FUNCTION cxios_is_defined_axisgroup_axis_ref(axisgroup_hdl ) BIND(C) 27 USE ISO_C_BINDING 28 LOGICAL(kind=C_BOOL) :: cxios_is_defined_axisgroup_axis_ref 29 INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl 30 END FUNCTION cxios_is_defined_axisgroup_axis_ref 31 32 12 33 SUBROUTINE cxios_set_axisgroup_group_ref(axisgroup_hdl, group_ref, group_ref_size) BIND(C) 13 34 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/domain_interface_attr.F90
r532 r546 233 233 234 234 235 SUBROUTINE cxios_set_domain_domain_ref(domain_hdl, domain_ref, domain_ref_size) BIND(C) 236 USE ISO_C_BINDING 237 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 238 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: domain_ref 239 INTEGER (kind = C_INT) , VALUE :: domain_ref_size 240 END SUBROUTINE cxios_set_domain_domain_ref 241 242 SUBROUTINE cxios_get_domain_domain_ref(domain_hdl, domain_ref, domain_ref_size) BIND(C) 243 USE ISO_C_BINDING 244 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 245 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: domain_ref 246 INTEGER (kind = C_INT) , VALUE :: domain_ref_size 247 END SUBROUTINE cxios_get_domain_domain_ref 248 249 FUNCTION cxios_is_defined_domain_domain_ref(domain_hdl ) BIND(C) 250 USE ISO_C_BINDING 251 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_domain_ref 252 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 253 END FUNCTION cxios_is_defined_domain_domain_ref 254 255 235 256 SUBROUTINE cxios_set_domain_i_index(domain_hdl, i_index, extent1, extent2) BIND(C) 236 257 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/domaingroup_interface_attr.F90
r532 r546 233 233 234 234 235 SUBROUTINE cxios_set_domaingroup_domain_ref(domaingroup_hdl, domain_ref, domain_ref_size) BIND(C) 236 USE ISO_C_BINDING 237 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 238 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: domain_ref 239 INTEGER (kind = C_INT) , VALUE :: domain_ref_size 240 END SUBROUTINE cxios_set_domaingroup_domain_ref 241 242 SUBROUTINE cxios_get_domaingroup_domain_ref(domaingroup_hdl, domain_ref, domain_ref_size) BIND(C) 243 USE ISO_C_BINDING 244 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 245 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: domain_ref 246 INTEGER (kind = C_INT) , VALUE :: domain_ref_size 247 END SUBROUTINE cxios_get_domaingroup_domain_ref 248 249 FUNCTION cxios_is_defined_domaingroup_domain_ref(domaingroup_hdl ) BIND(C) 250 USE ISO_C_BINDING 251 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_domain_ref 252 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 253 END FUNCTION cxios_is_defined_domaingroup_domain_ref 254 255 235 256 SUBROUTINE cxios_set_domaingroup_group_ref(domaingroup_hdl, group_ref, group_ref_size) BIND(C) 236 257 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/grid_interface_attr.F90
r532 r546 10 10 11 11 12 SUBROUTINE cxios_set_grid_axis _ref(grid_hdl, axis_ref, axis_ref_size) BIND(C)12 SUBROUTINE cxios_set_grid_axisDomOrder(grid_hdl, axisDomOrder, extent1) BIND(C) 13 13 USE ISO_C_BINDING 14 INTEGER (kind = C_INTPTR_T), VALUE :: grid_hdl 15 INTEGER (KIND=C_INT) , DIMENSION(*) :: axisDomOrder 16 INTEGER (kind = C_INT), VALUE :: extent1 17 END SUBROUTINE cxios_set_grid_axisDomOrder 18 19 SUBROUTINE cxios_get_grid_axisDomOrder(grid_hdl, axisDomOrder, extent1) BIND(C) 20 USE ISO_C_BINDING 21 INTEGER (kind = C_INTPTR_T), VALUE :: grid_hdl 22 INTEGER (KIND=C_INT) , DIMENSION(*) :: axisDomOrder 23 INTEGER (kind = C_INT), VALUE :: extent1 24 END SUBROUTINE cxios_get_grid_axisDomOrder 25 26 FUNCTION cxios_is_defined_grid_axisDomOrder(grid_hdl ) BIND(C) 27 USE ISO_C_BINDING 28 LOGICAL(kind=C_BOOL) :: cxios_is_defined_grid_axisDomOrder 14 29 INTEGER (kind = C_INTPTR_T), VALUE :: grid_hdl 15 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: axis_ref 16 INTEGER (kind = C_INT) , VALUE :: axis_ref_size 17 END SUBROUTINE cxios_set_grid_axis_ref 18 19 SUBROUTINE cxios_get_grid_axis_ref(grid_hdl, axis_ref, axis_ref_size) BIND(C) 20 USE ISO_C_BINDING 21 INTEGER (kind = C_INTPTR_T), VALUE :: grid_hdl 22 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: axis_ref 23 INTEGER (kind = C_INT) , VALUE :: axis_ref_size 24 END SUBROUTINE cxios_get_grid_axis_ref 25 26 FUNCTION cxios_is_defined_grid_axis_ref(grid_hdl ) BIND(C) 27 USE ISO_C_BINDING 28 LOGICAL(kind=C_BOOL) :: cxios_is_defined_grid_axis_ref 29 INTEGER (kind = C_INTPTR_T), VALUE :: grid_hdl 30 END FUNCTION cxios_is_defined_grid_axis_ref 30 END FUNCTION cxios_is_defined_grid_axisDomOrder 31 31 32 32 … … 50 50 INTEGER (kind = C_INTPTR_T), VALUE :: grid_hdl 51 51 END FUNCTION cxios_is_defined_grid_description 52 53 54 SUBROUTINE cxios_set_grid_domain_ref(grid_hdl, domain_ref, domain_ref_size) BIND(C)55 USE ISO_C_BINDING56 INTEGER (kind = C_INTPTR_T), VALUE :: grid_hdl57 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: domain_ref58 INTEGER (kind = C_INT) , VALUE :: domain_ref_size59 END SUBROUTINE cxios_set_grid_domain_ref60 61 SUBROUTINE cxios_get_grid_domain_ref(grid_hdl, domain_ref, domain_ref_size) BIND(C)62 USE ISO_C_BINDING63 INTEGER (kind = C_INTPTR_T), VALUE :: grid_hdl64 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: domain_ref65 INTEGER (kind = C_INT) , VALUE :: domain_ref_size66 END SUBROUTINE cxios_get_grid_domain_ref67 68 FUNCTION cxios_is_defined_grid_domain_ref(grid_hdl ) BIND(C)69 USE ISO_C_BINDING70 LOGICAL(kind=C_BOOL) :: cxios_is_defined_grid_domain_ref71 INTEGER (kind = C_INTPTR_T), VALUE :: grid_hdl72 END FUNCTION cxios_is_defined_grid_domain_ref73 52 74 53 -
XIOS/trunk/src/interface/fortran_attr/gridgroup_interface_attr.F90
r532 r546 10 10 11 11 12 SUBROUTINE cxios_set_gridgroup_axis _ref(gridgroup_hdl, axis_ref, axis_ref_size) BIND(C)12 SUBROUTINE cxios_set_gridgroup_axisDomOrder(gridgroup_hdl, axisDomOrder, extent1) BIND(C) 13 13 USE ISO_C_BINDING 14 INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl 15 INTEGER (KIND=C_INT) , DIMENSION(*) :: axisDomOrder 16 INTEGER (kind = C_INT), VALUE :: extent1 17 END SUBROUTINE cxios_set_gridgroup_axisDomOrder 18 19 SUBROUTINE cxios_get_gridgroup_axisDomOrder(gridgroup_hdl, axisDomOrder, extent1) BIND(C) 20 USE ISO_C_BINDING 21 INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl 22 INTEGER (KIND=C_INT) , DIMENSION(*) :: axisDomOrder 23 INTEGER (kind = C_INT), VALUE :: extent1 24 END SUBROUTINE cxios_get_gridgroup_axisDomOrder 25 26 FUNCTION cxios_is_defined_gridgroup_axisDomOrder(gridgroup_hdl ) BIND(C) 27 USE ISO_C_BINDING 28 LOGICAL(kind=C_BOOL) :: cxios_is_defined_gridgroup_axisDomOrder 14 29 INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl 15 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: axis_ref 16 INTEGER (kind = C_INT) , VALUE :: axis_ref_size 17 END SUBROUTINE cxios_set_gridgroup_axis_ref 18 19 SUBROUTINE cxios_get_gridgroup_axis_ref(gridgroup_hdl, axis_ref, axis_ref_size) BIND(C) 20 USE ISO_C_BINDING 21 INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl 22 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: axis_ref 23 INTEGER (kind = C_INT) , VALUE :: axis_ref_size 24 END SUBROUTINE cxios_get_gridgroup_axis_ref 25 26 FUNCTION cxios_is_defined_gridgroup_axis_ref(gridgroup_hdl ) BIND(C) 27 USE ISO_C_BINDING 28 LOGICAL(kind=C_BOOL) :: cxios_is_defined_gridgroup_axis_ref 29 INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl 30 END FUNCTION cxios_is_defined_gridgroup_axis_ref 30 END FUNCTION cxios_is_defined_gridgroup_axisDomOrder 31 31 32 32 … … 50 50 INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl 51 51 END FUNCTION cxios_is_defined_gridgroup_description 52 53 54 SUBROUTINE cxios_set_gridgroup_domain_ref(gridgroup_hdl, domain_ref, domain_ref_size) BIND(C)55 USE ISO_C_BINDING56 INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl57 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: domain_ref58 INTEGER (kind = C_INT) , VALUE :: domain_ref_size59 END SUBROUTINE cxios_set_gridgroup_domain_ref60 61 SUBROUTINE cxios_get_gridgroup_domain_ref(gridgroup_hdl, domain_ref, domain_ref_size) BIND(C)62 USE ISO_C_BINDING63 INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl64 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: domain_ref65 INTEGER (kind = C_INT) , VALUE :: domain_ref_size66 END SUBROUTINE cxios_get_gridgroup_domain_ref67 68 FUNCTION cxios_is_defined_gridgroup_domain_ref(gridgroup_hdl ) BIND(C)69 USE ISO_C_BINDING70 LOGICAL(kind=C_BOOL) :: cxios_is_defined_gridgroup_domain_ref71 INTEGER (kind = C_INTPTR_T), VALUE :: gridgroup_hdl72 END FUNCTION cxios_is_defined_gridgroup_domain_ref73 52 74 53 -
XIOS/trunk/src/interface/fortran_attr/iaxis_attr.F90
r501 r546 12 12 13 13 SUBROUTINE xios(set_axis_attr) & 14 ( axis_id, long_name, name, positive, size, standard_name, unit, value, zoom_begin, zoom_end&15 , zoom_ size )14 ( axis_id, axis_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 15 , zoom_end, zoom_size ) 16 16 17 17 IMPLICIT NONE 18 18 TYPE(txios(axis)) :: axis_hdl 19 19 CHARACTER(LEN=*), INTENT(IN) ::axis_id 20 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 20 21 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 21 22 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name … … 31 32 CALL xios(get_axis_handle)(axis_id,axis_hdl) 32 33 CALL xios(set_axis_attr_hdl_) & 33 ( axis_hdl, long_name, name, positive, size, standard_name, unit, value, zoom_begin, zoom_end&34 , zoom_ size )34 ( axis_hdl, axis_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 35 , zoom_end, zoom_size ) 35 36 36 37 END SUBROUTINE xios(set_axis_attr) 37 38 38 39 SUBROUTINE xios(set_axis_attr_hdl) & 39 ( axis_hdl, long_name, name, positive, size, standard_name, unit, value, zoom_begin, zoom_end & 40 , zoom_size ) 41 42 IMPLICIT NONE 43 TYPE(txios(axis)) , INTENT(IN) :: axis_hdl 40 ( axis_hdl, axis_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 41 , zoom_end, zoom_size ) 42 43 IMPLICIT NONE 44 TYPE(txios(axis)) , INTENT(IN) :: axis_hdl 45 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 44 46 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 45 47 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name … … 54 56 55 57 CALL xios(set_axis_attr_hdl_) & 56 ( axis_hdl, long_name, name, positive, size, standard_name, unit, value, zoom_begin, zoom_end&57 , zoom_ size )58 ( axis_hdl, axis_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 59 , zoom_end, zoom_size ) 58 60 59 61 END SUBROUTINE xios(set_axis_attr_hdl) 60 62 61 63 SUBROUTINE xios(set_axis_attr_hdl_) & 62 ( axis_hdl, long_name_, name_, positive_, size_, standard_name_, unit_, value_, zoom_begin_ &64 ( axis_hdl, axis_ref_, long_name_, name_, positive_, size_, standard_name_, unit_, value_, zoom_begin_ & 63 65 , zoom_end_, zoom_size_ ) 64 66 65 67 IMPLICIT NONE 66 68 TYPE(txios(axis)) , INTENT(IN) :: axis_hdl 69 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_ 67 70 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_ 68 71 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ … … 76 79 INTEGER , OPTIONAL, INTENT(IN) :: zoom_size_ 77 80 81 IF (PRESENT(axis_ref_)) THEN 82 CALL cxios_set_axis_axis_ref(axis_hdl%daddr, axis_ref_, len(axis_ref_)) 83 ENDIF 84 78 85 IF (PRESENT(long_name_)) THEN 79 86 CALL cxios_set_axis_long_name(axis_hdl%daddr, long_name_, len(long_name_)) … … 121 128 122 129 SUBROUTINE xios(get_axis_attr) & 123 ( axis_id, long_name, name, positive, size, standard_name, unit, value, zoom_begin, zoom_end&124 , zoom_ size )130 ( axis_id, axis_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 131 , zoom_end, zoom_size ) 125 132 126 133 IMPLICIT NONE 127 134 TYPE(txios(axis)) :: axis_hdl 128 135 CHARACTER(LEN=*), INTENT(IN) ::axis_id 136 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 129 137 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 130 138 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name … … 140 148 CALL xios(get_axis_handle)(axis_id,axis_hdl) 141 149 CALL xios(get_axis_attr_hdl_) & 142 ( axis_hdl, long_name, name, positive, size, standard_name, unit, value, zoom_begin, zoom_end&143 , zoom_ size )150 ( axis_hdl, axis_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 151 , zoom_end, zoom_size ) 144 152 145 153 END SUBROUTINE xios(get_axis_attr) 146 154 147 155 SUBROUTINE xios(get_axis_attr_hdl) & 148 ( axis_hdl, long_name, name, positive, size, standard_name, unit, value, zoom_begin, zoom_end & 149 , zoom_size ) 150 151 IMPLICIT NONE 152 TYPE(txios(axis)) , INTENT(IN) :: axis_hdl 156 ( axis_hdl, axis_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 157 , zoom_end, zoom_size ) 158 159 IMPLICIT NONE 160 TYPE(txios(axis)) , INTENT(IN) :: axis_hdl 161 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 153 162 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 154 163 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name … … 163 172 164 173 CALL xios(get_axis_attr_hdl_) & 165 ( axis_hdl, long_name, name, positive, size, standard_name, unit, value, zoom_begin, zoom_end&166 , zoom_ size )174 ( axis_hdl, axis_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 175 , zoom_end, zoom_size ) 167 176 168 177 END SUBROUTINE xios(get_axis_attr_hdl) 169 178 170 179 SUBROUTINE xios(get_axis_attr_hdl_) & 171 ( axis_hdl, long_name_, name_, positive_, size_, standard_name_, unit_, value_, zoom_begin_ &180 ( axis_hdl, axis_ref_, long_name_, name_, positive_, size_, standard_name_, unit_, value_, zoom_begin_ & 172 181 , zoom_end_, zoom_size_ ) 173 182 174 183 IMPLICIT NONE 175 184 TYPE(txios(axis)) , INTENT(IN) :: axis_hdl 185 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_ 176 186 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name_ 177 187 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ … … 185 195 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_size_ 186 196 197 IF (PRESENT(axis_ref_)) THEN 198 CALL cxios_get_axis_axis_ref(axis_hdl%daddr, axis_ref_, len(axis_ref_)) 199 ENDIF 200 187 201 IF (PRESENT(long_name_)) THEN 188 202 CALL cxios_get_axis_long_name(axis_hdl%daddr, long_name_, len(long_name_)) … … 230 244 231 245 SUBROUTINE xios(is_defined_axis_attr) & 232 ( axis_id, long_name, name, positive, size, standard_name, unit, value, zoom_begin, zoom_end&233 , zoom_ size )246 ( axis_id, axis_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 247 , zoom_end, zoom_size ) 234 248 235 249 IMPLICIT NONE 236 250 TYPE(txios(axis)) :: axis_hdl 237 251 CHARACTER(LEN=*), INTENT(IN) ::axis_id 252 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 253 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 238 254 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name 239 255 LOGICAL(KIND=C_BOOL) :: long_name_tmp … … 259 275 CALL xios(get_axis_handle)(axis_id,axis_hdl) 260 276 CALL xios(is_defined_axis_attr_hdl_) & 261 ( axis_hdl, long_name, name, positive, size, standard_name, unit, value, zoom_begin, zoom_end&262 , zoom_ size )277 ( axis_hdl, axis_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 278 , zoom_end, zoom_size ) 263 279 264 280 END SUBROUTINE xios(is_defined_axis_attr) 265 281 266 282 SUBROUTINE xios(is_defined_axis_attr_hdl) & 267 ( axis_hdl, long_name, name, positive, size, standard_name, unit, value, zoom_begin, zoom_end & 268 , zoom_size ) 269 270 IMPLICIT NONE 271 TYPE(txios(axis)) , INTENT(IN) :: axis_hdl 283 ( axis_hdl, axis_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 284 , zoom_end, zoom_size ) 285 286 IMPLICIT NONE 287 TYPE(txios(axis)) , INTENT(IN) :: axis_hdl 288 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 289 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 272 290 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name 273 291 LOGICAL(KIND=C_BOOL) :: long_name_tmp … … 292 310 293 311 CALL xios(is_defined_axis_attr_hdl_) & 294 ( axis_hdl, long_name, name, positive, size, standard_name, unit, value, zoom_begin, zoom_end&295 , zoom_ size )312 ( axis_hdl, axis_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 313 , zoom_end, zoom_size ) 296 314 297 315 END SUBROUTINE xios(is_defined_axis_attr_hdl) 298 316 299 317 SUBROUTINE xios(is_defined_axis_attr_hdl_) & 300 ( axis_hdl, long_name_, name_, positive_, size_, standard_name_, unit_, value_, zoom_begin_ &318 ( axis_hdl, axis_ref_, long_name_, name_, positive_, size_, standard_name_, unit_, value_, zoom_begin_ & 301 319 , zoom_end_, zoom_size_ ) 302 320 303 321 IMPLICIT NONE 304 322 TYPE(txios(axis)) , INTENT(IN) :: axis_hdl 323 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref_ 324 LOGICAL(KIND=C_BOOL) :: axis_ref__tmp 305 325 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name_ 306 326 LOGICAL(KIND=C_BOOL) :: long_name__tmp … … 324 344 LOGICAL(KIND=C_BOOL) :: zoom_size__tmp 325 345 346 IF (PRESENT(axis_ref_)) THEN 347 axis_ref__tmp=cxios_is_defined_axis_axis_ref(axis_hdl%daddr) 348 axis_ref_=axis_ref__tmp 349 ENDIF 350 326 351 IF (PRESENT(long_name_)) THEN 327 352 long_name__tmp=cxios_is_defined_axis_long_name(axis_hdl%daddr) -
XIOS/trunk/src/interface/fortran_attr/iaxisgroup_attr.F90
r501 r546 12 12 13 13 SUBROUTINE xios(set_axisgroup_attr) & 14 ( axisgroup_id, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin&15 , zoom_ end, zoom_size )14 ( axisgroup_id, axis_ref, group_ref, long_name, name, positive, size, standard_name, unit, value & 15 , zoom_begin, zoom_end, zoom_size ) 16 16 17 17 IMPLICIT NONE 18 18 TYPE(txios(axisgroup)) :: axisgroup_hdl 19 19 CHARACTER(LEN=*), INTENT(IN) ::axisgroup_id 20 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 20 21 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 21 22 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name … … 32 33 CALL xios(get_axisgroup_handle)(axisgroup_id,axisgroup_hdl) 33 34 CALL xios(set_axisgroup_attr_hdl_) & 34 ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin&35 , zoom_ end, zoom_size )35 ( axisgroup_hdl, axis_ref, group_ref, long_name, name, positive, size, standard_name, unit, value & 36 , zoom_begin, zoom_end, zoom_size ) 36 37 37 38 END SUBROUTINE xios(set_axisgroup_attr) 38 39 39 40 SUBROUTINE xios(set_axisgroup_attr_hdl) & 40 ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 41 , zoom_end, zoom_size ) 42 43 IMPLICIT NONE 44 TYPE(txios(axisgroup)) , INTENT(IN) :: axisgroup_hdl 41 ( axisgroup_hdl, axis_ref, group_ref, long_name, name, positive, size, standard_name, unit, value & 42 , zoom_begin, zoom_end, zoom_size ) 43 44 IMPLICIT NONE 45 TYPE(txios(axisgroup)) , INTENT(IN) :: axisgroup_hdl 46 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 45 47 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 46 48 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name … … 56 58 57 59 CALL xios(set_axisgroup_attr_hdl_) & 58 ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin&59 , zoom_ end, zoom_size )60 ( axisgroup_hdl, axis_ref, group_ref, long_name, name, positive, size, standard_name, unit, value & 61 , zoom_begin, zoom_end, zoom_size ) 60 62 61 63 END SUBROUTINE xios(set_axisgroup_attr_hdl) 62 64 63 65 SUBROUTINE xios(set_axisgroup_attr_hdl_) & 64 ( axisgroup_hdl, group_ref_, long_name_, name_, positive_, size_, standard_name_, unit_, value_ & 65 , zoom_begin_, zoom_end_, zoom_size_ ) 66 67 IMPLICIT NONE 68 TYPE(txios(axisgroup)) , INTENT(IN) :: axisgroup_hdl 66 ( axisgroup_hdl, axis_ref_, group_ref_, long_name_, name_, positive_, size_, standard_name_ & 67 , unit_, value_, zoom_begin_, zoom_end_, zoom_size_ ) 68 69 IMPLICIT NONE 70 TYPE(txios(axisgroup)) , INTENT(IN) :: axisgroup_hdl 71 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_ 69 72 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref_ 70 73 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_ … … 79 82 INTEGER , OPTIONAL, INTENT(IN) :: zoom_size_ 80 83 84 IF (PRESENT(axis_ref_)) THEN 85 CALL cxios_set_axisgroup_axis_ref(axisgroup_hdl%daddr, axis_ref_, len(axis_ref_)) 86 ENDIF 87 81 88 IF (PRESENT(group_ref_)) THEN 82 89 CALL cxios_set_axisgroup_group_ref(axisgroup_hdl%daddr, group_ref_, len(group_ref_)) … … 128 135 129 136 SUBROUTINE xios(get_axisgroup_attr) & 130 ( axisgroup_id, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin&131 , zoom_ end, zoom_size )137 ( axisgroup_id, axis_ref, group_ref, long_name, name, positive, size, standard_name, unit, value & 138 , zoom_begin, zoom_end, zoom_size ) 132 139 133 140 IMPLICIT NONE 134 141 TYPE(txios(axisgroup)) :: axisgroup_hdl 135 142 CHARACTER(LEN=*), INTENT(IN) ::axisgroup_id 143 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 136 144 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 137 145 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name … … 148 156 CALL xios(get_axisgroup_handle)(axisgroup_id,axisgroup_hdl) 149 157 CALL xios(get_axisgroup_attr_hdl_) & 150 ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin&151 , zoom_ end, zoom_size )158 ( axisgroup_hdl, axis_ref, group_ref, long_name, name, positive, size, standard_name, unit, value & 159 , zoom_begin, zoom_end, zoom_size ) 152 160 153 161 END SUBROUTINE xios(get_axisgroup_attr) 154 162 155 163 SUBROUTINE xios(get_axisgroup_attr_hdl) & 156 ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 157 , zoom_end, zoom_size ) 158 159 IMPLICIT NONE 160 TYPE(txios(axisgroup)) , INTENT(IN) :: axisgroup_hdl 164 ( axisgroup_hdl, axis_ref, group_ref, long_name, name, positive, size, standard_name, unit, value & 165 , zoom_begin, zoom_end, zoom_size ) 166 167 IMPLICIT NONE 168 TYPE(txios(axisgroup)) , INTENT(IN) :: axisgroup_hdl 169 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 161 170 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 162 171 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name … … 172 181 173 182 CALL xios(get_axisgroup_attr_hdl_) & 174 ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin&175 , zoom_ end, zoom_size )183 ( axisgroup_hdl, axis_ref, group_ref, long_name, name, positive, size, standard_name, unit, value & 184 , zoom_begin, zoom_end, zoom_size ) 176 185 177 186 END SUBROUTINE xios(get_axisgroup_attr_hdl) 178 187 179 188 SUBROUTINE xios(get_axisgroup_attr_hdl_) & 180 ( axisgroup_hdl, group_ref_, long_name_, name_, positive_, size_, standard_name_, unit_, value_ & 181 , zoom_begin_, zoom_end_, zoom_size_ ) 182 183 IMPLICIT NONE 184 TYPE(txios(axisgroup)) , INTENT(IN) :: axisgroup_hdl 189 ( axisgroup_hdl, axis_ref_, group_ref_, long_name_, name_, positive_, size_, standard_name_ & 190 , unit_, value_, zoom_begin_, zoom_end_, zoom_size_ ) 191 192 IMPLICIT NONE 193 TYPE(txios(axisgroup)) , INTENT(IN) :: axisgroup_hdl 194 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_ 185 195 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref_ 186 196 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name_ … … 195 205 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_size_ 196 206 207 IF (PRESENT(axis_ref_)) THEN 208 CALL cxios_get_axisgroup_axis_ref(axisgroup_hdl%daddr, axis_ref_, len(axis_ref_)) 209 ENDIF 210 197 211 IF (PRESENT(group_ref_)) THEN 198 212 CALL cxios_get_axisgroup_group_ref(axisgroup_hdl%daddr, group_ref_, len(group_ref_)) … … 244 258 245 259 SUBROUTINE xios(is_defined_axisgroup_attr) & 246 ( axisgroup_id, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin&247 , zoom_ end, zoom_size )260 ( axisgroup_id, axis_ref, group_ref, long_name, name, positive, size, standard_name, unit, value & 261 , zoom_begin, zoom_end, zoom_size ) 248 262 249 263 IMPLICIT NONE 250 264 TYPE(txios(axisgroup)) :: axisgroup_hdl 251 265 CHARACTER(LEN=*), INTENT(IN) ::axisgroup_id 266 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 267 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 252 268 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref 253 269 LOGICAL(KIND=C_BOOL) :: group_ref_tmp … … 275 291 CALL xios(get_axisgroup_handle)(axisgroup_id,axisgroup_hdl) 276 292 CALL xios(is_defined_axisgroup_attr_hdl_) & 277 ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin&278 , zoom_ end, zoom_size )293 ( axisgroup_hdl, axis_ref, group_ref, long_name, name, positive, size, standard_name, unit, value & 294 , zoom_begin, zoom_end, zoom_size ) 279 295 280 296 END SUBROUTINE xios(is_defined_axisgroup_attr) 281 297 282 298 SUBROUTINE xios(is_defined_axisgroup_attr_hdl) & 283 ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin & 284 , zoom_end, zoom_size ) 285 286 IMPLICIT NONE 287 TYPE(txios(axisgroup)) , INTENT(IN) :: axisgroup_hdl 299 ( axisgroup_hdl, axis_ref, group_ref, long_name, name, positive, size, standard_name, unit, value & 300 , zoom_begin, zoom_end, zoom_size ) 301 302 IMPLICIT NONE 303 TYPE(txios(axisgroup)) , INTENT(IN) :: axisgroup_hdl 304 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 305 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 288 306 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref 289 307 LOGICAL(KIND=C_BOOL) :: group_ref_tmp … … 310 328 311 329 CALL xios(is_defined_axisgroup_attr_hdl_) & 312 ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin&313 , zoom_ end, zoom_size )330 ( axisgroup_hdl, axis_ref, group_ref, long_name, name, positive, size, standard_name, unit, value & 331 , zoom_begin, zoom_end, zoom_size ) 314 332 315 333 END SUBROUTINE xios(is_defined_axisgroup_attr_hdl) 316 334 317 335 SUBROUTINE xios(is_defined_axisgroup_attr_hdl_) & 318 ( axisgroup_hdl, group_ref_, long_name_, name_, positive_, size_, standard_name_, unit_, value_ & 319 , zoom_begin_, zoom_end_, zoom_size_ ) 320 321 IMPLICIT NONE 322 TYPE(txios(axisgroup)) , INTENT(IN) :: axisgroup_hdl 336 ( axisgroup_hdl, axis_ref_, group_ref_, long_name_, name_, positive_, size_, standard_name_ & 337 , unit_, value_, zoom_begin_, zoom_end_, zoom_size_ ) 338 339 IMPLICIT NONE 340 TYPE(txios(axisgroup)) , INTENT(IN) :: axisgroup_hdl 341 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref_ 342 LOGICAL(KIND=C_BOOL) :: axis_ref__tmp 323 343 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref_ 324 344 LOGICAL(KIND=C_BOOL) :: group_ref__tmp … … 344 364 LOGICAL(KIND=C_BOOL) :: zoom_size__tmp 345 365 366 IF (PRESENT(axis_ref_)) THEN 367 axis_ref__tmp=cxios_is_defined_axisgroup_axis_ref(axisgroup_hdl%daddr) 368 axis_ref_=axis_ref__tmp 369 ENDIF 370 346 371 IF (PRESENT(group_ref_)) THEN 347 372 group_ref__tmp=cxios_is_defined_axisgroup_group_ref(axisgroup_hdl%daddr) -
XIOS/trunk/src/interface/fortran_attr/idomain_attr.F90
r501 r546 13 13 SUBROUTINE xios(set_domain_attr) & 14 14 ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 15 , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend&16 , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name &15 , data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index & 16 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 17 17 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 18 18 , zoom_nj_loc ) … … 32 32 INTEGER , OPTIONAL, INTENT(IN) :: data_nj 33 33 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref 34 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref 34 35 INTEGER , OPTIONAL, INTENT(IN) :: i_index(:,:) 35 36 INTEGER , OPTIONAL, INTENT(IN) :: ibegin … … 63 64 CALL xios(set_domain_attr_hdl_) & 64 65 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 65 , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend&66 , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name &66 , data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index & 67 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 67 68 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 68 69 , zoom_nj_loc ) … … 72 73 SUBROUTINE xios(set_domain_attr_hdl) & 73 74 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 74 , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend&75 , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name &75 , data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index & 76 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 76 77 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 77 78 , zoom_nj_loc ) … … 90 91 INTEGER , OPTIONAL, INTENT(IN) :: data_nj 91 92 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref 93 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref 92 94 INTEGER , OPTIONAL, INTENT(IN) :: i_index(:,:) 93 95 INTEGER , OPTIONAL, INTENT(IN) :: ibegin … … 120 122 CALL xios(set_domain_attr_hdl_) & 121 123 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 122 , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend&123 , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name &124 , data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index & 125 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 124 126 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 125 127 , zoom_nj_loc ) … … 129 131 SUBROUTINE xios(set_domain_attr_hdl_) & 130 132 ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 131 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, i_index_, ibegin_, iend_ &132 , j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_ &133 , n j_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_ &134 , zoom_ ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ )133 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, domain_ref_, i_index_ & 134 , ibegin_, iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_ & 135 , ni_glo_, nj_, nj_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_ & 136 , zoom_jbegin_loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 135 137 136 138 IMPLICIT NONE … … 147 149 INTEGER , OPTIONAL, INTENT(IN) :: data_nj_ 148 150 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref_ 151 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref_ 149 152 INTEGER , OPTIONAL, INTENT(IN) :: i_index_(:,:) 150 153 INTEGER , OPTIONAL, INTENT(IN) :: ibegin_ … … 219 222 ENDIF 220 223 224 IF (PRESENT(domain_ref_)) THEN 225 CALL cxios_set_domain_domain_ref(domain_hdl%daddr, domain_ref_, len(domain_ref_)) 226 ENDIF 227 221 228 IF (PRESENT(i_index_)) THEN 222 229 CALL cxios_set_domain_i_index(domain_hdl%daddr, i_index_,size(i_index_,1),size(i_index_,2)) … … 331 338 SUBROUTINE xios(get_domain_attr) & 332 339 ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 333 , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend&334 , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name &340 , data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index & 341 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 335 342 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 336 343 , zoom_nj_loc ) … … 350 357 INTEGER , OPTIONAL, INTENT(OUT) :: data_nj 351 358 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_group_ref 359 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref 352 360 INTEGER , OPTIONAL, INTENT(OUT) :: i_index(:,:) 353 361 INTEGER , OPTIONAL, INTENT(OUT) :: ibegin … … 381 389 CALL xios(get_domain_attr_hdl_) & 382 390 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 383 , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend&384 , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name &391 , data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index & 392 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 385 393 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 386 394 , zoom_nj_loc ) … … 390 398 SUBROUTINE xios(get_domain_attr_hdl) & 391 399 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 392 , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend&393 , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name &400 , data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index & 401 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 394 402 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 395 403 , zoom_nj_loc ) … … 408 416 INTEGER , OPTIONAL, INTENT(OUT) :: data_nj 409 417 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_group_ref 418 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref 410 419 INTEGER , OPTIONAL, INTENT(OUT) :: i_index(:,:) 411 420 INTEGER , OPTIONAL, INTENT(OUT) :: ibegin … … 438 447 CALL xios(get_domain_attr_hdl_) & 439 448 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 440 , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend&441 , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name &449 , data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index & 450 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 442 451 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 443 452 , zoom_nj_loc ) … … 447 456 SUBROUTINE xios(get_domain_attr_hdl_) & 448 457 ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 449 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, i_index_, ibegin_, iend_ &450 , j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_ &451 , n j_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_ &452 , zoom_ ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ )458 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, domain_ref_, i_index_ & 459 , ibegin_, iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_ & 460 , ni_glo_, nj_, nj_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_ & 461 , zoom_jbegin_loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 453 462 454 463 IMPLICIT NONE … … 465 474 INTEGER , OPTIONAL, INTENT(OUT) :: data_nj_ 466 475 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_group_ref_ 476 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref_ 467 477 INTEGER , OPTIONAL, INTENT(OUT) :: i_index_(:,:) 468 478 INTEGER , OPTIONAL, INTENT(OUT) :: ibegin_ … … 537 547 ENDIF 538 548 549 IF (PRESENT(domain_ref_)) THEN 550 CALL cxios_get_domain_domain_ref(domain_hdl%daddr, domain_ref_, len(domain_ref_)) 551 ENDIF 552 539 553 IF (PRESENT(i_index_)) THEN 540 554 CALL cxios_get_domain_i_index(domain_hdl%daddr, i_index_,size(i_index_,1),size(i_index_,2)) … … 649 663 SUBROUTINE xios(is_defined_domain_attr) & 650 664 ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 651 , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend&652 , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name &665 , data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index & 666 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 653 667 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 654 668 , zoom_nj_loc ) … … 679 693 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_group_ref 680 694 LOGICAL(KIND=C_BOOL) :: domain_group_ref_tmp 695 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref 696 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp 681 697 LOGICAL, OPTIONAL, INTENT(OUT) :: i_index 682 698 LOGICAL(KIND=C_BOOL) :: i_index_tmp … … 735 751 CALL xios(is_defined_domain_attr_hdl_) & 736 752 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 737 , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend&738 , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name &753 , data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index & 754 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 739 755 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 740 756 , zoom_nj_loc ) … … 744 760 SUBROUTINE xios(is_defined_domain_attr_hdl) & 745 761 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 746 , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend&747 , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name &762 , data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index & 763 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 748 764 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 749 765 , zoom_nj_loc ) … … 773 789 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_group_ref 774 790 LOGICAL(KIND=C_BOOL) :: domain_group_ref_tmp 791 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref 792 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp 775 793 LOGICAL, OPTIONAL, INTENT(OUT) :: i_index 776 794 LOGICAL(KIND=C_BOOL) :: i_index_tmp … … 828 846 CALL xios(is_defined_domain_attr_hdl_) & 829 847 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 830 , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend&831 , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name &848 , data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index & 849 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 832 850 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 833 851 , zoom_nj_loc ) … … 837 855 SUBROUTINE xios(is_defined_domain_attr_hdl_) & 838 856 ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 839 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, i_index_, ibegin_, iend_ &840 , j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_ &841 , n j_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_ &842 , zoom_ ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ )857 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, domain_ref_, i_index_ & 858 , ibegin_, iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_ & 859 , ni_glo_, nj_, nj_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_ & 860 , zoom_jbegin_loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 843 861 844 862 IMPLICIT NONE … … 866 884 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_group_ref_ 867 885 LOGICAL(KIND=C_BOOL) :: domain_group_ref__tmp 886 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref_ 887 LOGICAL(KIND=C_BOOL) :: domain_ref__tmp 868 888 LOGICAL, OPTIONAL, INTENT(OUT) :: i_index_ 869 889 LOGICAL(KIND=C_BOOL) :: i_index__tmp … … 974 994 ENDIF 975 995 996 IF (PRESENT(domain_ref_)) THEN 997 domain_ref__tmp=cxios_is_defined_domain_domain_ref(domain_hdl%daddr) 998 domain_ref_=domain_ref__tmp 999 ENDIF 1000 976 1001 IF (PRESENT(i_index_)) THEN 977 1002 i_index__tmp=cxios_is_defined_domain_i_index(domain_hdl%daddr) -
XIOS/trunk/src/interface/fortran_attr/idomaingroup_attr.F90
r501 r546 13 13 SUBROUTINE xios(set_domaingroup_attr) & 14 14 ( domaingroup_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 15 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin&16 , i end, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo &17 , n vertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni&18 , zoom_ni _loc, zoom_nj, zoom_nj_loc )15 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 16 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & 17 , nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc & 18 , zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 19 19 20 20 IMPLICIT NONE … … 32 32 INTEGER , OPTIONAL, INTENT(IN) :: data_nj 33 33 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref 34 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref 34 35 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 35 36 INTEGER , OPTIONAL, INTENT(IN) :: i_index(:,:) … … 64 65 CALL xios(set_domaingroup_attr_hdl_) & 65 66 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 66 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin&67 , i end, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo &68 , n vertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni&69 , zoom_ni _loc, zoom_nj, zoom_nj_loc )67 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 68 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & 69 , nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc & 70 , zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 70 71 71 72 END SUBROUTINE xios(set_domaingroup_attr) … … 73 74 SUBROUTINE xios(set_domaingroup_attr_hdl) & 74 75 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 75 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin&76 , i end, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo &77 , n vertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni&78 , zoom_ni _loc, zoom_nj, zoom_nj_loc )76 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 77 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & 78 , nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc & 79 , zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 79 80 80 81 IMPLICIT NONE … … 91 92 INTEGER , OPTIONAL, INTENT(IN) :: data_nj 92 93 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref 94 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref 93 95 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 94 96 INTEGER , OPTIONAL, INTENT(IN) :: i_index(:,:) … … 122 124 CALL xios(set_domaingroup_attr_hdl_) & 123 125 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 124 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin&125 , i end, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo &126 , n vertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni&127 , zoom_ni _loc, zoom_nj, zoom_nj_loc )126 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 127 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & 128 , nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc & 129 , zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 128 130 129 131 END SUBROUTINE xios(set_domaingroup_attr_hdl) … … 131 133 SUBROUTINE xios(set_domaingroup_attr_hdl_) & 132 134 ( domaingroup_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 133 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, group_ref_, i_index_, ibegin_ &134 , i end_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_ &135 , n j_, nj_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_ &136 , zoom_jbegin_ loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ )135 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, domain_ref_, group_ref_ & 136 , i_index_, ibegin_, iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_ & 137 , name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_ & 138 , zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 137 139 138 140 IMPLICIT NONE … … 149 151 INTEGER , OPTIONAL, INTENT(IN) :: data_nj_ 150 152 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref_ 153 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref_ 151 154 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref_ 152 155 INTEGER , OPTIONAL, INTENT(IN) :: i_index_(:,:) … … 222 225 ENDIF 223 226 227 IF (PRESENT(domain_ref_)) THEN 228 CALL cxios_set_domaingroup_domain_ref(domaingroup_hdl%daddr, domain_ref_, len(domain_ref_)) 229 ENDIF 230 224 231 IF (PRESENT(group_ref_)) THEN 225 232 CALL cxios_set_domaingroup_group_ref(domaingroup_hdl%daddr, group_ref_, len(group_ref_)) … … 338 345 SUBROUTINE xios(get_domaingroup_attr) & 339 346 ( domaingroup_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 340 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin&341 , i end, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo &342 , n vertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni&343 , zoom_ni _loc, zoom_nj, zoom_nj_loc )347 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 348 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & 349 , nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc & 350 , zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 344 351 345 352 IMPLICIT NONE … … 357 364 INTEGER , OPTIONAL, INTENT(OUT) :: data_nj 358 365 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_group_ref 366 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref 359 367 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 360 368 INTEGER , OPTIONAL, INTENT(OUT) :: i_index(:,:) … … 389 397 CALL xios(get_domaingroup_attr_hdl_) & 390 398 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 391 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin&392 , i end, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo &393 , n vertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni&394 , zoom_ni _loc, zoom_nj, zoom_nj_loc )399 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 400 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & 401 , nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc & 402 , zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 395 403 396 404 END SUBROUTINE xios(get_domaingroup_attr) … … 398 406 SUBROUTINE xios(get_domaingroup_attr_hdl) & 399 407 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 400 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin&401 , i end, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo &402 , n vertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni&403 , zoom_ni _loc, zoom_nj, zoom_nj_loc )408 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 409 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & 410 , nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc & 411 , zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 404 412 405 413 IMPLICIT NONE … … 416 424 INTEGER , OPTIONAL, INTENT(OUT) :: data_nj 417 425 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_group_ref 426 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref 418 427 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 419 428 INTEGER , OPTIONAL, INTENT(OUT) :: i_index(:,:) … … 447 456 CALL xios(get_domaingroup_attr_hdl_) & 448 457 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 449 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin&450 , i end, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo &451 , n vertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni&452 , zoom_ni _loc, zoom_nj, zoom_nj_loc )458 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 459 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & 460 , nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc & 461 , zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 453 462 454 463 END SUBROUTINE xios(get_domaingroup_attr_hdl) … … 456 465 SUBROUTINE xios(get_domaingroup_attr_hdl_) & 457 466 ( domaingroup_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 458 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, group_ref_, i_index_, ibegin_ &459 , i end_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_ &460 , n j_, nj_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_ &461 , zoom_jbegin_ loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ )467 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, domain_ref_, group_ref_ & 468 , i_index_, ibegin_, iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_ & 469 , name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_ & 470 , zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 462 471 463 472 IMPLICIT NONE … … 474 483 INTEGER , OPTIONAL, INTENT(OUT) :: data_nj_ 475 484 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_group_ref_ 485 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref_ 476 486 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref_ 477 487 INTEGER , OPTIONAL, INTENT(OUT) :: i_index_(:,:) … … 547 557 ENDIF 548 558 559 IF (PRESENT(domain_ref_)) THEN 560 CALL cxios_get_domaingroup_domain_ref(domaingroup_hdl%daddr, domain_ref_, len(domain_ref_)) 561 ENDIF 562 549 563 IF (PRESENT(group_ref_)) THEN 550 564 CALL cxios_get_domaingroup_group_ref(domaingroup_hdl%daddr, group_ref_, len(group_ref_)) … … 663 677 SUBROUTINE xios(is_defined_domaingroup_attr) & 664 678 ( domaingroup_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 665 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin&666 , i end, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo &667 , n vertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni&668 , zoom_ni _loc, zoom_nj, zoom_nj_loc )679 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 680 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & 681 , nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc & 682 , zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 669 683 670 684 IMPLICIT NONE … … 693 707 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_group_ref 694 708 LOGICAL(KIND=C_BOOL) :: domain_group_ref_tmp 709 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref 710 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp 695 711 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref 696 712 LOGICAL(KIND=C_BOOL) :: group_ref_tmp … … 751 767 CALL xios(is_defined_domaingroup_attr_hdl_) & 752 768 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 753 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin&754 , i end, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo &755 , n vertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni&756 , zoom_ni _loc, zoom_nj, zoom_nj_loc )769 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 770 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & 771 , nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc & 772 , zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 757 773 758 774 END SUBROUTINE xios(is_defined_domaingroup_attr) … … 760 776 SUBROUTINE xios(is_defined_domaingroup_attr_hdl) & 761 777 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 762 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin&763 , i end, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo &764 , n vertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni&765 , zoom_ni _loc, zoom_nj, zoom_nj_loc )778 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 779 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & 780 , nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc & 781 , zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 766 782 767 783 IMPLICIT NONE … … 789 805 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_group_ref 790 806 LOGICAL(KIND=C_BOOL) :: domain_group_ref_tmp 807 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref 808 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp 791 809 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref 792 810 LOGICAL(KIND=C_BOOL) :: group_ref_tmp … … 846 864 CALL xios(is_defined_domaingroup_attr_hdl_) & 847 865 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 848 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin&849 , i end, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo &850 , n vertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni&851 , zoom_ni _loc, zoom_nj, zoom_nj_loc )866 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 867 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & 868 , nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc & 869 , zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 852 870 853 871 END SUBROUTINE xios(is_defined_domaingroup_attr_hdl) … … 855 873 SUBROUTINE xios(is_defined_domaingroup_attr_hdl_) & 856 874 ( domaingroup_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 857 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, group_ref_, i_index_, ibegin_ &858 , i end_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_ &859 , n j_, nj_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_ &860 , zoom_jbegin_ loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ )875 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, domain_ref_, group_ref_ & 876 , i_index_, ibegin_, iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_ & 877 , name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_ & 878 , zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 861 879 862 880 IMPLICIT NONE … … 884 902 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_group_ref_ 885 903 LOGICAL(KIND=C_BOOL) :: domain_group_ref__tmp 904 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref_ 905 LOGICAL(KIND=C_BOOL) :: domain_ref__tmp 886 906 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref_ 887 907 LOGICAL(KIND=C_BOOL) :: group_ref__tmp … … 994 1014 ENDIF 995 1015 1016 IF (PRESENT(domain_ref_)) THEN 1017 domain_ref__tmp=cxios_is_defined_domaingroup_domain_ref(domaingroup_hdl%daddr) 1018 domain_ref_=domain_ref__tmp 1019 ENDIF 1020 996 1021 IF (PRESENT(group_ref_)) THEN 997 1022 group_ref__tmp=cxios_is_defined_domaingroup_group_ref(domaingroup_hdl%daddr) -
XIOS/trunk/src/interface/fortran_attr/igrid_attr.F90
r501 r546 12 12 13 13 SUBROUTINE xios(set_grid_attr) & 14 ( grid_id, axis _ref, description, domain_ref, mask, name )14 ( grid_id, axisDomOrder, description, mask, name ) 15 15 16 16 IMPLICIT NONE 17 17 TYPE(txios(grid)) :: grid_hdl 18 18 CHARACTER(LEN=*), INTENT(IN) ::grid_id 19 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref19 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder(:) 20 20 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 21 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref22 21 LOGICAL , OPTIONAL, INTENT(IN) :: mask(:,:,:) 23 22 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_tmp(:,:,:) … … 26 25 CALL xios(get_grid_handle)(grid_id,grid_hdl) 27 26 CALL xios(set_grid_attr_hdl_) & 28 ( grid_hdl, axis _ref, description, domain_ref, mask, name )27 ( grid_hdl, axisDomOrder, description, mask, name ) 29 28 30 29 END SUBROUTINE xios(set_grid_attr) 31 30 32 31 SUBROUTINE xios(set_grid_attr_hdl) & 33 ( grid_hdl, axis _ref, description, domain_ref, mask, name )34 35 IMPLICIT NONE 36 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 37 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref32 ( grid_hdl, axisDomOrder, description, mask, name ) 33 34 IMPLICIT NONE 35 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 36 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder(:) 38 37 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 39 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref40 38 LOGICAL , OPTIONAL, INTENT(IN) :: mask(:,:,:) 41 39 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_tmp(:,:,:) … … 43 41 44 42 CALL xios(set_grid_attr_hdl_) & 45 ( grid_hdl, axis _ref, description, domain_ref, mask, name )43 ( grid_hdl, axisDomOrder, description, mask, name ) 46 44 47 45 END SUBROUTINE xios(set_grid_attr_hdl) 48 46 49 47 SUBROUTINE xios(set_grid_attr_hdl_) & 50 ( grid_hdl, axis _ref_, description_, domain_ref_, mask_, name_ )51 52 IMPLICIT NONE 53 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 54 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_48 ( grid_hdl, axisDomOrder_, description_, mask_, name_ ) 49 50 IMPLICIT NONE 51 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 52 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder_(:) 55 53 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_ 56 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref_57 54 LOGICAL , OPTIONAL, INTENT(IN) :: mask_(:,:,:) 58 55 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask__tmp(:,:,:) 59 56 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 60 57 61 IF (PRESENT(axis _ref_)) THEN62 CALL cxios_set_grid_axis _ref(grid_hdl%daddr, axis_ref_, len(axis_ref_))58 IF (PRESENT(axisDomOrder_)) THEN 59 CALL cxios_set_grid_axisDomOrder(grid_hdl%daddr, axisDomOrder_,size(axisDomOrder_,1)) 63 60 ENDIF 64 61 65 62 IF (PRESENT(description_)) THEN 66 63 CALL cxios_set_grid_description(grid_hdl%daddr, description_, len(description_)) 67 ENDIF68 69 IF (PRESENT(domain_ref_)) THEN70 CALL cxios_set_grid_domain_ref(grid_hdl%daddr, domain_ref_, len(domain_ref_))71 64 ENDIF 72 65 … … 86 79 87 80 SUBROUTINE xios(get_grid_attr) & 88 ( grid_id, axis _ref, description, domain_ref, mask, name )81 ( grid_id, axisDomOrder, description, mask, name ) 89 82 90 83 IMPLICIT NONE 91 84 TYPE(txios(grid)) :: grid_hdl 92 85 CHARACTER(LEN=*), INTENT(IN) ::grid_id 93 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref86 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder(:) 94 87 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 95 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref96 88 LOGICAL , OPTIONAL, INTENT(OUT) :: mask(:,:,:) 97 89 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_tmp(:,:,:) … … 100 92 CALL xios(get_grid_handle)(grid_id,grid_hdl) 101 93 CALL xios(get_grid_attr_hdl_) & 102 ( grid_hdl, axis _ref, description, domain_ref, mask, name )94 ( grid_hdl, axisDomOrder, description, mask, name ) 103 95 104 96 END SUBROUTINE xios(get_grid_attr) 105 97 106 98 SUBROUTINE xios(get_grid_attr_hdl) & 107 ( grid_hdl, axis _ref, description, domain_ref, mask, name )108 109 IMPLICIT NONE 110 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 111 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref99 ( grid_hdl, axisDomOrder, description, mask, name ) 100 101 IMPLICIT NONE 102 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 103 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder(:) 112 104 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 113 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref114 105 LOGICAL , OPTIONAL, INTENT(OUT) :: mask(:,:,:) 115 106 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_tmp(:,:,:) … … 117 108 118 109 CALL xios(get_grid_attr_hdl_) & 119 ( grid_hdl, axis _ref, description, domain_ref, mask, name )110 ( grid_hdl, axisDomOrder, description, mask, name ) 120 111 121 112 END SUBROUTINE xios(get_grid_attr_hdl) 122 113 123 114 SUBROUTINE xios(get_grid_attr_hdl_) & 124 ( grid_hdl, axis _ref_, description_, domain_ref_, mask_, name_ )125 126 IMPLICIT NONE 127 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 128 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_115 ( grid_hdl, axisDomOrder_, description_, mask_, name_ ) 116 117 IMPLICIT NONE 118 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 119 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder_(:) 129 120 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description_ 130 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref_131 121 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_(:,:,:) 132 122 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask__tmp(:,:,:) 133 123 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 134 124 135 IF (PRESENT(axis _ref_)) THEN136 CALL cxios_get_grid_axis _ref(grid_hdl%daddr, axis_ref_, len(axis_ref_))125 IF (PRESENT(axisDomOrder_)) THEN 126 CALL cxios_get_grid_axisDomOrder(grid_hdl%daddr, axisDomOrder_,size(axisDomOrder_,1)) 137 127 ENDIF 138 128 139 129 IF (PRESENT(description_)) THEN 140 130 CALL cxios_get_grid_description(grid_hdl%daddr, description_, len(description_)) 141 ENDIF142 143 IF (PRESENT(domain_ref_)) THEN144 CALL cxios_get_grid_domain_ref(grid_hdl%daddr, domain_ref_, len(domain_ref_))145 131 ENDIF 146 132 … … 160 146 161 147 SUBROUTINE xios(is_defined_grid_attr) & 162 ( grid_id, axis _ref, description, domain_ref, mask, name )148 ( grid_id, axisDomOrder, description, mask, name ) 163 149 164 150 IMPLICIT NONE 165 151 TYPE(txios(grid)) :: grid_hdl 166 152 CHARACTER(LEN=*), INTENT(IN) ::grid_id 167 LOGICAL, OPTIONAL, INTENT(OUT) :: axis _ref168 LOGICAL(KIND=C_BOOL) :: axis _ref_tmp153 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomOrder 154 LOGICAL(KIND=C_BOOL) :: axisDomOrder_tmp 169 155 LOGICAL, OPTIONAL, INTENT(OUT) :: description 170 156 LOGICAL(KIND=C_BOOL) :: description_tmp 171 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref172 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp173 157 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 174 158 LOGICAL(KIND=C_BOOL) :: mask_tmp … … 178 162 CALL xios(get_grid_handle)(grid_id,grid_hdl) 179 163 CALL xios(is_defined_grid_attr_hdl_) & 180 ( grid_hdl, axis _ref, description, domain_ref, mask, name )164 ( grid_hdl, axisDomOrder, description, mask, name ) 181 165 182 166 END SUBROUTINE xios(is_defined_grid_attr) 183 167 184 168 SUBROUTINE xios(is_defined_grid_attr_hdl) & 185 ( grid_hdl, axis _ref, description, domain_ref, mask, name )186 187 IMPLICIT NONE 188 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 189 LOGICAL, OPTIONAL, INTENT(OUT) :: axis _ref190 LOGICAL(KIND=C_BOOL) :: axis _ref_tmp169 ( grid_hdl, axisDomOrder, description, mask, name ) 170 171 IMPLICIT NONE 172 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 173 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomOrder 174 LOGICAL(KIND=C_BOOL) :: axisDomOrder_tmp 191 175 LOGICAL, OPTIONAL, INTENT(OUT) :: description 192 176 LOGICAL(KIND=C_BOOL) :: description_tmp 193 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref194 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp195 177 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 196 178 LOGICAL(KIND=C_BOOL) :: mask_tmp … … 199 181 200 182 CALL xios(is_defined_grid_attr_hdl_) & 201 ( grid_hdl, axis _ref, description, domain_ref, mask, name )183 ( grid_hdl, axisDomOrder, description, mask, name ) 202 184 203 185 END SUBROUTINE xios(is_defined_grid_attr_hdl) 204 186 205 187 SUBROUTINE xios(is_defined_grid_attr_hdl_) & 206 ( grid_hdl, axis _ref_, description_, domain_ref_, mask_, name_ )207 208 IMPLICIT NONE 209 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 210 LOGICAL, OPTIONAL, INTENT(OUT) :: axis _ref_211 LOGICAL(KIND=C_BOOL) :: axis _ref__tmp188 ( grid_hdl, axisDomOrder_, description_, mask_, name_ ) 189 190 IMPLICIT NONE 191 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 192 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomOrder_ 193 LOGICAL(KIND=C_BOOL) :: axisDomOrder__tmp 212 194 LOGICAL, OPTIONAL, INTENT(OUT) :: description_ 213 195 LOGICAL(KIND=C_BOOL) :: description__tmp 214 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref_215 LOGICAL(KIND=C_BOOL) :: domain_ref__tmp216 196 LOGICAL, OPTIONAL, INTENT(OUT) :: mask_ 217 197 LOGICAL(KIND=C_BOOL) :: mask__tmp … … 219 199 LOGICAL(KIND=C_BOOL) :: name__tmp 220 200 221 IF (PRESENT(axis _ref_)) THEN222 axis _ref__tmp=cxios_is_defined_grid_axis_ref(grid_hdl%daddr)223 axis _ref_=axis_ref__tmp201 IF (PRESENT(axisDomOrder_)) THEN 202 axisDomOrder__tmp=cxios_is_defined_grid_axisDomOrder(grid_hdl%daddr) 203 axisDomOrder_=axisDomOrder__tmp 224 204 ENDIF 225 205 … … 229 209 ENDIF 230 210 231 IF (PRESENT(domain_ref_)) THEN232 domain_ref__tmp=cxios_is_defined_grid_domain_ref(grid_hdl%daddr)233 domain_ref_=domain_ref__tmp234 ENDIF235 236 211 IF (PRESENT(mask_)) THEN 237 212 mask__tmp=cxios_is_defined_grid_mask(grid_hdl%daddr) -
XIOS/trunk/src/interface/fortran_attr/igridgroup_attr.F90
r501 r546 12 12 13 13 SUBROUTINE xios(set_gridgroup_attr) & 14 ( gridgroup_id, axis _ref, description, domain_ref, group_ref, mask, name )14 ( gridgroup_id, axisDomOrder, description, group_ref, mask, name ) 15 15 16 16 IMPLICIT NONE 17 17 TYPE(txios(gridgroup)) :: gridgroup_hdl 18 18 CHARACTER(LEN=*), INTENT(IN) ::gridgroup_id 19 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref19 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder(:) 20 20 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 21 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref22 21 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 23 22 LOGICAL , OPTIONAL, INTENT(IN) :: mask(:,:,:) … … 27 26 CALL xios(get_gridgroup_handle)(gridgroup_id,gridgroup_hdl) 28 27 CALL xios(set_gridgroup_attr_hdl_) & 29 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )28 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 30 29 31 30 END SUBROUTINE xios(set_gridgroup_attr) 32 31 33 32 SUBROUTINE xios(set_gridgroup_attr_hdl) & 34 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )35 36 IMPLICIT NONE 37 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 38 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref33 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 34 35 IMPLICIT NONE 36 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 37 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder(:) 39 38 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 40 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref41 39 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 42 40 LOGICAL , OPTIONAL, INTENT(IN) :: mask(:,:,:) … … 45 43 46 44 CALL xios(set_gridgroup_attr_hdl_) & 47 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )45 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 48 46 49 47 END SUBROUTINE xios(set_gridgroup_attr_hdl) 50 48 51 49 SUBROUTINE xios(set_gridgroup_attr_hdl_) & 52 ( gridgroup_hdl, axis _ref_, description_, domain_ref_, group_ref_, mask_, name_ )53 54 IMPLICIT NONE 55 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 56 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_50 ( gridgroup_hdl, axisDomOrder_, description_, group_ref_, mask_, name_ ) 51 52 IMPLICIT NONE 53 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 54 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder_(:) 57 55 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_ 58 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref_59 56 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref_ 60 57 LOGICAL , OPTIONAL, INTENT(IN) :: mask_(:,:,:) … … 62 59 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 63 60 64 IF (PRESENT(axis _ref_)) THEN65 CALL cxios_set_gridgroup_axis _ref(gridgroup_hdl%daddr, axis_ref_, len(axis_ref_))61 IF (PRESENT(axisDomOrder_)) THEN 62 CALL cxios_set_gridgroup_axisDomOrder(gridgroup_hdl%daddr, axisDomOrder_,size(axisDomOrder_,1)) 66 63 ENDIF 67 64 68 65 IF (PRESENT(description_)) THEN 69 66 CALL cxios_set_gridgroup_description(gridgroup_hdl%daddr, description_, len(description_)) 70 ENDIF71 72 IF (PRESENT(domain_ref_)) THEN73 CALL cxios_set_gridgroup_domain_ref(gridgroup_hdl%daddr, domain_ref_, len(domain_ref_))74 67 ENDIF 75 68 … … 93 86 94 87 SUBROUTINE xios(get_gridgroup_attr) & 95 ( gridgroup_id, axis _ref, description, domain_ref, group_ref, mask, name )88 ( gridgroup_id, axisDomOrder, description, group_ref, mask, name ) 96 89 97 90 IMPLICIT NONE 98 91 TYPE(txios(gridgroup)) :: gridgroup_hdl 99 92 CHARACTER(LEN=*), INTENT(IN) ::gridgroup_id 100 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref93 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder(:) 101 94 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 102 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref103 95 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 104 96 LOGICAL , OPTIONAL, INTENT(OUT) :: mask(:,:,:) … … 108 100 CALL xios(get_gridgroup_handle)(gridgroup_id,gridgroup_hdl) 109 101 CALL xios(get_gridgroup_attr_hdl_) & 110 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )102 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 111 103 112 104 END SUBROUTINE xios(get_gridgroup_attr) 113 105 114 106 SUBROUTINE xios(get_gridgroup_attr_hdl) & 115 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )116 117 IMPLICIT NONE 118 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 119 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref107 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 108 109 IMPLICIT NONE 110 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 111 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder(:) 120 112 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 121 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref122 113 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 123 114 LOGICAL , OPTIONAL, INTENT(OUT) :: mask(:,:,:) … … 126 117 127 118 CALL xios(get_gridgroup_attr_hdl_) & 128 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )119 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 129 120 130 121 END SUBROUTINE xios(get_gridgroup_attr_hdl) 131 122 132 123 SUBROUTINE xios(get_gridgroup_attr_hdl_) & 133 ( gridgroup_hdl, axis _ref_, description_, domain_ref_, group_ref_, mask_, name_ )134 135 IMPLICIT NONE 136 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 137 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_124 ( gridgroup_hdl, axisDomOrder_, description_, group_ref_, mask_, name_ ) 125 126 IMPLICIT NONE 127 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 128 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder_(:) 138 129 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description_ 139 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref_140 130 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref_ 141 131 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_(:,:,:) … … 143 133 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 144 134 145 IF (PRESENT(axis _ref_)) THEN146 CALL cxios_get_gridgroup_axis _ref(gridgroup_hdl%daddr, axis_ref_, len(axis_ref_))135 IF (PRESENT(axisDomOrder_)) THEN 136 CALL cxios_get_gridgroup_axisDomOrder(gridgroup_hdl%daddr, axisDomOrder_,size(axisDomOrder_,1)) 147 137 ENDIF 148 138 149 139 IF (PRESENT(description_)) THEN 150 140 CALL cxios_get_gridgroup_description(gridgroup_hdl%daddr, description_, len(description_)) 151 ENDIF152 153 IF (PRESENT(domain_ref_)) THEN154 CALL cxios_get_gridgroup_domain_ref(gridgroup_hdl%daddr, domain_ref_, len(domain_ref_))155 141 ENDIF 156 142 … … 174 160 175 161 SUBROUTINE xios(is_defined_gridgroup_attr) & 176 ( gridgroup_id, axis _ref, description, domain_ref, group_ref, mask, name )162 ( gridgroup_id, axisDomOrder, description, group_ref, mask, name ) 177 163 178 164 IMPLICIT NONE 179 165 TYPE(txios(gridgroup)) :: gridgroup_hdl 180 166 CHARACTER(LEN=*), INTENT(IN) ::gridgroup_id 181 LOGICAL, OPTIONAL, INTENT(OUT) :: axis _ref182 LOGICAL(KIND=C_BOOL) :: axis _ref_tmp167 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomOrder 168 LOGICAL(KIND=C_BOOL) :: axisDomOrder_tmp 183 169 LOGICAL, OPTIONAL, INTENT(OUT) :: description 184 170 LOGICAL(KIND=C_BOOL) :: description_tmp 185 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref186 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp187 171 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref 188 172 LOGICAL(KIND=C_BOOL) :: group_ref_tmp … … 194 178 CALL xios(get_gridgroup_handle)(gridgroup_id,gridgroup_hdl) 195 179 CALL xios(is_defined_gridgroup_attr_hdl_) & 196 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )180 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 197 181 198 182 END SUBROUTINE xios(is_defined_gridgroup_attr) 199 183 200 184 SUBROUTINE xios(is_defined_gridgroup_attr_hdl) & 201 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )202 203 IMPLICIT NONE 204 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 205 LOGICAL, OPTIONAL, INTENT(OUT) :: axis _ref206 LOGICAL(KIND=C_BOOL) :: axis _ref_tmp185 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 186 187 IMPLICIT NONE 188 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 189 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomOrder 190 LOGICAL(KIND=C_BOOL) :: axisDomOrder_tmp 207 191 LOGICAL, OPTIONAL, INTENT(OUT) :: description 208 192 LOGICAL(KIND=C_BOOL) :: description_tmp 209 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref210 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp211 193 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref 212 194 LOGICAL(KIND=C_BOOL) :: group_ref_tmp … … 217 199 218 200 CALL xios(is_defined_gridgroup_attr_hdl_) & 219 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )201 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 220 202 221 203 END SUBROUTINE xios(is_defined_gridgroup_attr_hdl) 222 204 223 205 SUBROUTINE xios(is_defined_gridgroup_attr_hdl_) & 224 ( gridgroup_hdl, axis _ref_, description_, domain_ref_, group_ref_, mask_, name_ )225 226 IMPLICIT NONE 227 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 228 LOGICAL, OPTIONAL, INTENT(OUT) :: axis _ref_229 LOGICAL(KIND=C_BOOL) :: axis _ref__tmp206 ( gridgroup_hdl, axisDomOrder_, description_, group_ref_, mask_, name_ ) 207 208 IMPLICIT NONE 209 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 210 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomOrder_ 211 LOGICAL(KIND=C_BOOL) :: axisDomOrder__tmp 230 212 LOGICAL, OPTIONAL, INTENT(OUT) :: description_ 231 213 LOGICAL(KIND=C_BOOL) :: description__tmp 232 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref_233 LOGICAL(KIND=C_BOOL) :: domain_ref__tmp234 214 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref_ 235 215 LOGICAL(KIND=C_BOOL) :: group_ref__tmp … … 239 219 LOGICAL(KIND=C_BOOL) :: name__tmp 240 220 241 IF (PRESENT(axis _ref_)) THEN242 axis _ref__tmp=cxios_is_defined_gridgroup_axis_ref(gridgroup_hdl%daddr)243 axis _ref_=axis_ref__tmp221 IF (PRESENT(axisDomOrder_)) THEN 222 axisDomOrder__tmp=cxios_is_defined_gridgroup_axisDomOrder(gridgroup_hdl%daddr) 223 axisDomOrder_=axisDomOrder__tmp 244 224 ENDIF 245 225 … … 249 229 ENDIF 250 230 251 IF (PRESENT(domain_ref_)) THEN252 domain_ref__tmp=cxios_is_defined_gridgroup_domain_ref(gridgroup_hdl%daddr)253 domain_ref_=domain_ref__tmp254 ENDIF255 256 231 IF (PRESENT(group_ref_)) THEN 257 232 group_ref__tmp=cxios_is_defined_gridgroup_group_ref(gridgroup_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.