Changeset 29 for XMLIO_SERVER/trunk/src/XMLIO/mod_axis.f90
- Timestamp:
- 04/15/09 17:34:38 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_SERVER/trunk/src/XMLIO/mod_axis.f90
r26 r29 18 18 CHARACTER(len=str_len) :: unit 19 19 LOGICAL :: has_unit 20 LOGICAL :: positive 21 LOGICAL :: has_positive 20 22 REAL, DIMENSION(:), POINTER :: values 21 23 LOGICAL :: has_values … … 74 76 INTEGER :: Pos 75 77 76 pt_axis%has_id = .FALSE.78 pt_axis%has_id = .FALSE. 77 79 pt_axis%has_name = .FALSE. 78 80 pt_axis%has_size = .FALSE. … … 80 82 pt_axis%has_unit = .FALSE. 81 83 pt_axis%has_values = .FALSE. 82 84 pt_axis%has_positive = .FALSE. 85 83 86 IF (PRESENT(Id)) THEN 84 87 Pt_axis%id=TRIM(ADJUSTL(Id)) … … 90 93 END SUBROUTINE axis__new 91 94 92 SUBROUTINE axis__set(pt_axis, name, description, unit, a_size, values )95 SUBROUTINE axis__set(pt_axis, name, description, unit, a_size, values, positive) 93 96 IMPLICIT NONE 94 97 TYPE(axis), POINTER :: pt_axis … … 98 101 INTEGER ,OPTIONAL :: a_size 99 102 REAL, DIMENSION(:),OPTIONAL :: values 103 LOGICAL ,OPTIONAL :: positive 100 104 101 105 IF (PRESENT(name)) THEN … … 126 130 ENDIF 127 131 132 IF (PRESENT(positive)) then 133 pt_axis%positive=positive 134 pt_axis%has_positive = .TRUE. 135 ENDIF 136 128 137 END SUBROUTINE axis__set 129 138 … … 167 176 ELSE 168 177 PRINT *,"values undefined" 178 ENDIF 179 180 IF (pt_axis%has_positive) THEN 181 PRINT *,"positive = ",pt_axis%positive 182 ELSE 183 PRINT *,"positive undefined" 169 184 ENDIF 170 185 … … 224 239 ELSE 225 240 pt_axis_out%has_values=.FALSE. 241 ENDIF 242 243 IF (pt_axis_in%has_positive) THEN 244 pt_axis_out%positive=pt_axis_in%positive 245 pt_axis_out%has_positive=.TRUE. 246 ELSE IF ( pt_axis_default%has_positive ) THEN 247 pt_axis_out%positive=pt_axis_default%positive 248 pt_axis_out%has_positive=.TRUE. 249 ELSE 250 pt_axis_out%has_positive=.FALSE. 226 251 ENDIF 227 252
Note: See TracChangeset
for help on using the changeset viewer.