38
39
40
41
42
43
44
45
46
47
48
49
52
53
54
55#include "implicit_f.inc"
56
57
58
59#include "sphcom.inc"
60#include "scr03_c.inc"
61
62
63
64
65 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
66
67
68
69
70 INTEGER I,NB_SPHGLO,SUB_ID,BID
71 LOGICAL IS_AVAILABLE
72
73 is_available = .false.
74
75
76 spasort=fourth
77
78 IF (invers < 130) THEN
79 IF(lvoisph==0) lvoisph=120
80 IF(kvoisph==0) kvoisph=120
81 ELSE
82 IF(lvoisph==0) lvoisph=120
83 IF(kvoisph==0) kvoisph=240
84 ENDIF
85 itsol2sph=1
86
89 DO i=1,nb_sphglo
91 IF(sub_id == 0) THEN
93 CALL hm_get_intv(
'ALE_MAXSPH',bid,is_available,lsubmodel)
94 CALL hm_get_intv(
'ALE_KVOISPH',lvoisph,is_available,lsubmodel)
95 CALL hm_get_intv(
'ALE_Form',kvoisph,is_available,lsubmodel)
96 CALL hm_get_intv('sphglo_isol2sph
',ITSOL2SPH,IS_AVAILABLE,LSUBMODEL)
97
98 IF(SPASORT==ZERO) SPASORT=FOURTH
99 IF(KVOISPH<120)KVOISPH=120
100 IF(LVOISPH==0)LVOISPH=KVOISPH
101 IF(ITSOL2SPH==0) ITSOL2SPH=1
102 IF(KVOISPH<LVOISPH)KVOISPH=LVOISPH
103 EXIT
104 ENDIF
105 ENDDO
106 SPATRUE=SPASORT
107
108
109 RETURN
subroutine hm_get_floatv_without_uid(name, rval, is_available)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_option_count(entity_type, hm_option_number)
subroutine hm_option_start(entity_type)