Changeset 313 for XIOS/trunk/src/fortran/igrid.F90
- Timestamp:
- 02/18/12 22:43:24 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/fortran/igrid.F90
r312 r313 5 5 USE GRID_INTERFACE 6 6 USE GRIDGROUP_INTERFACE 7 7 ! USE IGRID_ATTR 8 ! USE IGRIDGROUP_ATTR 9 8 10 TYPE txios(grid) 9 11 INTEGER(kind = C_INTPTR_T) :: daddr … … 16 18 17 19 CONTAINS ! Fonctions disponibles pour les utilisateurs. 18 19 20 21 SUBROUTINE xios(set_grid_attr)(grid_id, name, description, domain_ref, axis_ref)22 IMPLICIT NONE23 TYPE(txios(grid)) :: grid_hdl24 CHARACTER(len = *) , INTENT(IN) :: grid_id25 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name26 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description27 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref28 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref29 30 CALL xios(get_grid_handle)(grid_id,grid_hdl)31 CALL xios(set_grid_attr_hdl_)(grid_hdl, name, description, domain_ref, axis_ref)32 33 END SUBROUTINE xios(set_grid_attr)34 35 SUBROUTINE xios(set_grid_attr_hdl)(grid_hdl, name, description, domain_ref, axis_ref)36 IMPLICIT NONE37 TYPE (txios(grid)) :: grid_hdl38 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name39 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description40 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref41 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref42 43 CALL xios(set_grid_attr_hdl_)(grid_hdl, name, description, domain_ref, axis_ref)44 45 END SUBROUTINE xios(set_grid_attr_hdl)46 47 48 SUBROUTINE xios(set_grid_attr_hdl_)(grid_hdl, name_, description_, domain_ref_, axis_ref_)49 IMPLICIT NONE50 TYPE (txios(grid)) :: grid_hdl51 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_52 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_53 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref_54 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_55 56 IF (PRESENT(name_)) THEN57 CALL cxios_set_grid_name(grid_hdl%daddr, name_, len(name_))58 END IF59 IF (PRESENT(description_)) THEN60 CALL cxios_set_grid_description(grid_hdl%daddr, description_, len(description_))61 END IF62 IF (PRESENT(domain_ref_)) THEN63 CALL cxios_set_grid_domain_ref(grid_hdl%daddr, domain_ref_, len(domain_ref_))64 END IF65 IF (PRESENT(axis_ref_)) THEN66 CALL cxios_set_grid_axis_ref(grid_hdl%daddr, axis_ref_, len(axis_ref_))67 END IF68 END SUBROUTINE xios(set_grid_attr_hdl_)69 70 71 72 SUBROUTINE xios(set_gridgroup_attr)(gridgroup_id, name, description, domain_ref, axis_ref)73 IMPLICIT NONE74 TYPE(txios(gridgroup)) :: gridgroup_hdl75 CHARACTER(len = *) , INTENT(IN) :: gridgroup_id76 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name77 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description78 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref79 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref80 81 CALL xios(get_gridgroup_handle)(gridgroup_id, gridgroup_hdl)82 CALL xios(set_gridgroup_attr_hdl_)(gridgroup_hdl, name, description, domain_ref, axis_ref)83 84 END SUBROUTINE xios(set_gridgroup_attr)85 86 SUBROUTINE xios(set_gridgroup_attr_hdl)(gridgroup_hdl, name, description, domain_ref, axis_ref)87 IMPLICIT NONE88 TYPE (txios(gridgroup)) :: gridgroup_hdl89 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name90 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description91 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref92 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref93 94 CALL xios(set_gridgroup_attr_hdl_)(gridgroup_hdl, name, description, domain_ref, axis_ref)95 96 END SUBROUTINE xios(set_gridgroup_attr_hdl)97 98 SUBROUTINE xios(set_gridgroup_attr_hdl_)(gridgroup_hdl, name_, description_, domain_ref_, axis_ref_)99 IMPLICIT NONE100 TYPE (txios(gridgroup)) :: gridgroup_hdl101 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_102 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_103 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref_104 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_105 106 IF (PRESENT(name_)) THEN107 CALL cxios_set_gridgroup_name(gridgroup_hdl%daddr, name_, len(name_))108 END IF109 IF (PRESENT(description_)) THEN110 CALL cxios_set_gridgroup_description(gridgroup_hdl%daddr, description_, len(description_))111 END IF112 IF (PRESENT(domain_ref_)) THEN113 CALL cxios_set_gridgroup_domain_ref(gridgroup_hdl%daddr, domain_ref_, len(domain_ref_))114 END IF115 IF (PRESENT(axis_ref_)) THEN116 CALL cxios_set_gridgroup_axis_ref(gridgroup_hdl%daddr, axis_ref_, len(axis_ref_))117 END IF118 END SUBROUTINE xios(set_gridgroup_attr_hdl_)119 120 121 20 122 21 SUBROUTINE xios(get_grid_handle)(idt,ret)
Note: See TracChangeset
for help on using the changeset viewer.