37 character(len
=*),
intent(in) :: name
38 integer,
intent(in) :: numValues
39 integer,dimension(numValues),intent(in):: minValues,maxValues
45 if (
.not. associated(node))
then
46 call Driver_abort(
"rules: add parameter and then the rules")
50 nullify(node
%maxValues)
51 nullify(node
%minValues)
52 allocate(node
%minValues(numValues),
stat=istat)
56 allocate(node
%maxValues(numValues),
stat=istat)
60 node
%minValues
= minValues
61 node
%maxValues
= maxValues
62 node
%numValues
= numValues
88 character(len
=*),
intent(in) :: name
89 integer,
intent(in) :: numValues
90 real,dimension(numValues),intent(in):: minValues,maxValues
96 if (
.not. associated(node))
then
97 call Driver_abort(
"rules: add parameter and then the rules")
101 nullify(node
%minValues)
102 nullify(node
%maxValues)
103 allocate(node
%minValues(numValues),
stat=istat)
107 allocate(node
%maxValues(numValues),
stat=istat)
111 node
%minValues
= minValues
112 node
%maxValues
= maxValues
113 node
%numValues
= numValues
139 character(len
=*),
intent(in) :: name
140 integer,
intent(in) :: numValues
141 character(len
=*),dimension(numValues),intent(in):: validValues
147 if (
.not. associated(node))
then
148 call Driver_abort(
"rules: add parameter and then the rules")
152 nullify(node
%validValues)
153 allocate(node
%validValues(numValues),
stat=istat)
157 node
%validValues
= validValues
158 node
%numValues
= numValues
159 do istat
= 1 , numValues
subroutine makeLowercase(str)
subroutine nameValueLL_rulesReal(context, name, numValues, minValues, maxValues)
subroutine nameValueLL_rulesStr(context, name, numValues, validValues)
subroutine nameValueLL_rulesInt(context, name, numValues, minValues, maxValues)
subroutine nameValueLL_findInt(context, name, result)
subroutine nameValueLL_findStr(context, name, result)
subroutine nameValueLL_findReal(context, name, result)