46
47
48
52
53
54
55#include "implicit_f.inc"
56
57
58
59 INTEGER,INTENT(INOUT) :: NENTITY
60 INTEGER,INTENT(INOUT),ALLOCATABLE,DIMENSION(:) :: LIST_ENTITY
61 TYPE(SUBMODEL_DATA) LSUBMODEL(NSUBMOD)
62
63
64
65 INTEGER NENTITY_POS,NENTITY_NEG,JJ,KK
66 LOGICAL IS_AVAILABLE,
67
68
69
70 CALL hm_get_intv (
'idsmax' ,nentity_pos,is_available,lsubmodel)
71 CALL hm_get_intv (
'negativeIdsmax' ,nentity_neg,is_available,lsubmodel)
72 nentity = nentity_pos + nentity_neg
73 ALLOCATE(list_entity(nentity))
74 DO kk=1,nentity_pos
76 list_entity(kk)=jj
77 ENDDO
78 DO kk=1,nentity_neg
80 list_entity(nentity_pos+kk)=-jj
81 ENDDO
82
83
84 RETURN
subroutine hm_get_int_array_index(name, ival, index, is_available, lsubmodel)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)