38
39
40
46
47
48
49#include "implicit_f.inc"
50
51
52
53 INTEGER ,INTENT(OUT):: IMPOSE_DR
54 TYPE(UNIT_TYPE_) ,INTENT(IN) ::UNITAB
55 TYPE(SUBMODEL_DATA), DIMENSION(*) ,INTENT(IN) ::LSUBMODEL
56
57
58
59 INTEGER :: I,OPTID,UID,NIMDISP
60 CHARACTER(LEN=2) :: XX,YY,ZZ
61 CHARACTER(LEN=NCHARFIELD) :: XYZ
62 CHARACTER(LEN=NCHARKEY) :: KEY
63 CHARACTER(LEN=NCHARTITLE) :: TITR
64 LOGICAL :: IS_AVAILABLE
65
66
67
68 DATA xx /'XX'/
69 DATA yy /'YY'/
70 DATA zz /'ZZ'/
71
72 is_available = .false.
73
74 impose_dr = 0
75
76
78
79
80
82
83
84 DO i=1,nimdisp
85
87 . option_id = optid,
88 . unit_id = uid,
89 . option_titr = titr,
90 . keyword2 = key)
91
92
93
94
95 IF (key(1:4) == 'FGEO') cycle
96
98
99 IF (xyz(1:2) == xx .OR. xyz(1:2) == yy .OR. xyz(1:2) == zz) THEN
100 impose_dr = 1
101 ENDIF
102
103 ENDDO
104
105 RETURN
subroutine hm_get_string(name, sval, size, is_available)
subroutine hm_option_count(entity_type, hm_option_number)
subroutine hm_option_start(entity_type)
integer, parameter nchartitle
integer, parameter ncharkey
integer, parameter ncharfield