@@ -71,8 +71,6 @@ MODULE input_keyword_types
7171!> \param n_var number of values that should be parsed (- 1 = unknown)
7272!> \param repeats if the keyword can be present more than once in the
7373!> section
74- !> \param required if the keyword is required (leaving it out will give an
75- !> error)
7674!> \param enum enumeration that defines the mapping between integers and
7775!> strings
7876!> \param unit the default unit this keyword is read in (to automatically
@@ -93,7 +91,7 @@ MODULE input_keyword_types
9391 CHARACTER ,DIMENSION (:),POINTER :: description = > Null()
9492 INTEGER , POINTER, DIMENSION (:) :: citations
9593 INTEGER :: type_of_var,n_var
96- LOGICAL :: repeats, required
94+ LOGICAL :: repeats
9795 TYPE(enumeration_type), POINTER :: enum
9896 TYPE(cp_unit_type), POINTER :: unit
9997 TYPE(val_type), POINTER :: default_value
@@ -112,7 +110,6 @@ MODULE input_keyword_types
112110!> \param n_var ...
113111!> \param repeats ...
114112!> \param variants ...
115- !> \param required ...
116113!> \param default_val ...
117114!> \param default_l_val ...
118115!> \param default_r_val ...
@@ -144,7 +141,7 @@ MODULE input_keyword_types
144141!> \author fawzi
145142! *****************************************************************************
146143 SUBROUTINE keyword_create (keyword , name , description , usage , type_of_var ,&
147- n_var ,repeats ,variants ,required , default_val ,&
144+ n_var ,repeats ,variants ,default_val ,&
148145 default_l_val , default_r_val , default_lc_val , default_c_val , default_i_val ,&
149146 default_l_vals , default_r_vals , default_c_vals , default_i_vals ,&
150147 lone_keyword_val , lone_keyword_l_val , lone_keyword_r_val , lone_keyword_c_val ,&
@@ -158,7 +155,6 @@ SUBROUTINE keyword_create(keyword, name, description, usage, type_of_var,&
158155 LOGICAL , INTENT (in ), OPTIONAL :: repeats
159156 CHARACTER (len=* ), DIMENSION (:), &
160157 INTENT (in ), OPTIONAL :: variants
161- LOGICAL , INTENT (in ), OPTIONAL :: required
162158 TYPE(val_type), OPTIONAL, POINTER :: default_val
163159 LOGICAL , INTENT (in ), OPTIONAL :: default_l_val
164160 REAL (KIND= DP), INTENT (in ), OPTIONAL :: default_r_val
@@ -257,8 +253,6 @@ SUBROUTINE keyword_create(keyword, name, description, usage, type_of_var,&
257253
258254 keyword%repeats= .FALSE.
259255 IF (PRESENT (repeats)) keyword%repeats= repeats
260- keyword%required= .FALSE.
261- IF (PRESENT (required)) keyword%required= required
262256
263257 NULLIFY(keyword%enum)
264258 IF (PRESENT (enum)) THEN
@@ -504,7 +498,6 @@ END SUBROUTINE keyword_release
504498!> \param n_var ...
505499!> \param default_value ...
506500!> \param lone_keyword_value ...
507- !> \param required ...
508501!> \param repeats ...
509502!> \param enum ...
510503!> \param citations ...
@@ -513,15 +506,15 @@ END SUBROUTINE keyword_release
513506!> \author fawzi
514507! *****************************************************************************
515508 SUBROUTINE keyword_get (keyword ,names ,usage ,description ,type_of_var ,n_var ,&
516- default_value , lone_keyword_value ,required , repeats ,enum ,citations ,error )
509+ default_value , lone_keyword_value ,repeats ,enum ,citations ,error )
517510 TYPE(keyword_type), POINTER :: keyword
518511 CHARACTER (len= default_string_length), &
519512 DIMENSION (:), OPTIONAL, POINTER :: names
520513 CHARACTER (len=* ), INTENT (out ), OPTIONAL :: usage, description
521514 INTEGER , INTENT (out ), OPTIONAL :: type_of_var, n_var
522515 TYPE(val_type), OPTIONAL, POINTER :: default_value, &
523516 lone_keyword_value
524- LOGICAL , INTENT (out ), OPTIONAL :: required, repeats
517+ LOGICAL , INTENT (out ), OPTIONAL :: repeats
525518 TYPE(enumeration_type), OPTIONAL, &
526519 POINTER :: enum
527520 INTEGER , DIMENSION (:), OPTIONAL, POINTER :: citations
@@ -543,7 +536,6 @@ SUBROUTINE keyword_get(keyword,names,usage,description,type_of_var,n_var,&
543536 IF (PRESENT (type_of_var)) type_of_var= keyword%type_of_var
544537 IF (PRESENT (n_var)) n_var= keyword%n_var
545538 IF (PRESENT (repeats)) repeats= keyword%repeats
546- IF (PRESENT (required)) required= keyword%required
547539 IF (PRESENT (default_value)) default_value = > keyword%default_value
548540 IF (PRESENT (lone_keyword_value)) lone_keyword_value = > keyword%lone_keyword_value
549541 IF (PRESENT (enum)) enum = > keyword%enum
@@ -556,7 +548,7 @@ END SUBROUTINE keyword_get
556548!> \param keyword the keyword to describe
557549!> \param unit_nr the unit to write to
558550!> \param level the description level (0 no description, 1 name
559- !> 2 : + usage, 3 : + variants+ description+ default_value+ required + repeats
551+ !> 2 : + usage, 3 : + variants+ description+ default_value+ repeats
560552!> 4 : + type_of_var)
561553!> \param error variable to control error logging, stopping,...
562554!> see module cp_error_handling
@@ -682,11 +674,6 @@ SUBROUTINE keyword_describe(keyword, unit_nr, level,error)
682674 WRITE (unit_nr," ('lone_keyword : ')" ,advance= " NO" )
683675 CALL val_write(keyword%lone_keyword_value,unit_nr= unit_nr,error= error)
684676 END IF
685- IF (keyword%required) THEN
686- WRITE (unit_nr," (' This keyword is required')" ,advance= " NO" )
687- ELSE
688- WRITE (unit_nr," (' This keyword is optional')" ,advance= " NO" )
689- END IF
690677 IF (keyword%repeats) THEN
691678 WRITE (unit_nr," (' and it can be repeated more than once')" ,advance= " NO" )
692679 END IF
@@ -732,11 +719,7 @@ SUBROUTINE keyword_describe_html(keyword, unit_nr, error)
732719 ' <TD WIDTH="80%">'
733720 WRITE (unit_nr,' (a)' ) ' <TR><TD WIDTH="20%"><TD WIDTH="80%">' // TRIM (keyword%usage)
734721 WRITE (unit_nr,' (a)' ) ' <TR><TD WIDTH="20%"><TD WIDTH="80%"><i>' // TRIM (a2s(keyword%description))// ' </i>'
735- IF (keyword%required) THEN
736- WRITE (unit_nr," (a)" ,advance= " NO" ) ' <TR><TD WIDTH="10%"><TD> This required keyword '
737- ELSE
738- WRITE (unit_nr," (a)" ,advance= " NO" ) ' <TR><TD WIDTH="10%"><TD> This optional keyword '
739- END IF
722+ WRITE (unit_nr," (a)" ,advance= " NO" ) ' <TR><TD WIDTH="10%"><TD> This keyword '
740723 SELECT CASE(keyword%type_of_var)
741724 CASE (logical_t)
742725 IF (keyword%n_var==- 1 ) THEN
@@ -883,7 +866,7 @@ SUBROUTINE write_keyword_xml(keyword,level,unit_number,error)
883866 routineP = moduleN// ' :' // routineN
884867
885868 CHARACTER (LEN= 1000 ) :: string
886- CHARACTER (LEN= 3 ) :: repeats, required
869+ CHARACTER (LEN= 3 ) :: repeats
887870 CHARACTER (LEN= 8 ) :: short_string
888871 INTEGER :: i, l0, l1, l2, l3, l4
889872 LOGICAL :: failure
@@ -902,12 +885,6 @@ SUBROUTINE write_keyword_xml(keyword,level,unit_number,error)
902885 l3 = level + 3
903886 l4 = level + 4
904887
905- IF (keyword%required) THEN
906- required = " yes"
907- ELSE
908- required = " no "
909- END IF
910-
911888 IF (keyword%repeats) THEN
912889 repeats = " yes"
913890 ELSE
@@ -918,18 +895,15 @@ SUBROUTINE write_keyword_xml(keyword,level,unit_number,error)
918895
919896 IF (keyword%names(1 ) == " _SECTION_PARAMETERS_" ) THEN
920897 WRITE (UNIT= unit_number,FMT= " (A)" )&
921- REPEAT (" " ,l0)// " <SECTION_PARAMETERS required="" " // TRIM (required)// &
922- " "" repeats="" " // TRIM (repeats)// " "" >" ,&
898+ REPEAT (" " ,l0)// " <SECTION_PARAMETERS repeats="" " // TRIM (repeats)// " "" >" ,&
923899 REPEAT (" " ,l1)// " <NAME type="" default"" >SECTION_PARAMETERS</NAME>"
924900 ELSE IF (keyword%names(1 ) == " _DEFAULT_KEYWORD_" ) THEN
925901 WRITE (UNIT= unit_number,FMT= " (A)" )&
926- REPEAT (" " ,l0)// " <DEFAULT_KEYWORD required="" " // TRIM (required)// &
927- " "" repeats="" " // TRIM (repeats)// " "" >" ,&
902+ REPEAT (" " ,l0)// " <DEFAULT_KEYWORD repeats="" " // TRIM (repeats)// " "" >" ,&
928903 REPEAT (" " ,l1)// " <NAME type="" default"" >DEFAULT_KEYWORD</NAME>"
929904 ELSE
930905 WRITE (UNIT= unit_number,FMT= " (A)" )&
931- REPEAT (" " ,l0)// " <KEYWORD required="" " // TRIM (required)// &
932- " "" repeats="" " // TRIM (repeats)// " "" >" ,&
906+ REPEAT (" " ,l0)// " <KEYWORD repeats="" " // TRIM (repeats)// " "" >" ,&
933907 REPEAT (" " ,l1)// " <NAME type="" default"" >" // &
934908 TRIM (keyword%names(1 ))// " </NAME>"
935909 END IF
0 commit comments