32 . KEYWORD1,KEYWORD2,KEYWORD3,KEYWORD4)
62#include "implicit_f.inc"
66 INTEGER ,
INTENT(OUT) :: OPTION_ID,UNIT_ID
67 CHARACTER(len=ncharkey),
INTENT(OUT) :: KEYWORD1,KEYWORD2,KEYWORD3,KEYWORD4
68 CHARACTER(len=nchartitle),
INTENT(OUT) :: OPTION_TITR
69 OPTIONAL :: option_id,unit_id,keyword1,keyword2,keyword3,keyword4,option_titr
73 INTEGER :: CPT, CPT1,CPT2,IOK,S_KEYWORD,S_TITR_TMP,TMP_OPTION_ID,TMP_UNIT_ID,TMP_SUBMODEL_INDEX,MY_POSITION
74 CHARACTER(LEN=NCHARLINE) :: KEYWORD,TITR_TMP
79 tmp_submodel_index = 0
80 IF(
PRESENT(option_titr)) option_titr=
''
81 IF(
PRESENT(keyword1)) keyword1=
''
82 IF(
PRESENT(keyword2)) keyword2=
''
83 IF(
PRESENT(keyword3)) keyword3=
''
84 IF(
PRESENT(keyword4)) keyword4=
''
87 CALL cpp_current_option(tmp_option_id,tmp_unit_id,tmp_submodel_index,keyword,s_keyword,
88 . titr_tmp,s_titr_tmp)
90 IF(
PRESENT(option_id)) option_id = tmp_option_id
91 IF(
PRESENT(unit_id)) unit_id = tmp_unit_id
92 IF(
PRESENT(option_titr)) option_titr(1:s_titr_tmp) = titr_tmp(1:s_titr_tmp)
100 IF(keyword(cpt:cpt) ==
'/' .OR. keyword(cpt:cpt) ==
' ')
THEN
106 IF(
PRESENT(keyword1)) keyword1(1:cpt2-cpt1) = keyword(cpt1:
min((cpt2-1),s_keyword))
109 DO WHILE (cpt <
ncharline .AND. iok == 0)
110 IF(keyword(cpt:cpt) ==
'/' .OR. keyword(cpt:cpt) == '
') THEN
116 IF(PRESENT(KEYWORD2)) KEYWORD2(1:CPT2-CPT1) = KEYWORD(CPT1:MIN((CPT2-1),S_KEYWORD))
119.AND.
DO WHILE (CPT < ncharline IOK == 0)
120 IF(KEYWORD(CPT:CPT) == '/.OR.
' KEYWORD(CPT:CPT) == ' ') THEN
126 IF(PRESENT(KEYWORD3)) KEYWORD3(1:CPT2-CPT1) = KEYWORD(CPT1:MIN((CPT2-1),S_KEYWORD))
129.AND.
DO WHILE (CPT < ncharline IOK == 0)
130 IF(KEYWORD(CPT:CPT) == '/.OR.
' KEYWORD(CPT:CPT) == ' ') THEN
136 IF(PRESENT(KEYWORD4)) KEYWORD4(1:CPT2-CPT1) = KEYWORD(CPT1:MIN((CPT2-1),S_KEYWORD))