51 integer :: template_num
53 integer,
dimension(MAXLEN) :: mapgrid
63 & /1,1,4,1,4,1,4,4,4,4,4,-4,4,1,-4,4,4,4,1/
69 & /1,1,4,1,4,1,4,4,4,4,4,-4,4,1,-4,4,4,4,1,-4,4,4/
75 & /1,1,4,1,4,1,4,4,4,4,4,-4,4,1,-4,4,4,4,1,-4,4,-4/
81 & /1,1,4,1,4,1,4,4,4,4,4,-4,4,1,-4,4,4,4,1,-4,4,4,-4,4,-4/
87 & /1,1,4,1,4,1,4,4,4,-4,4,1,-4,-4,4,1,4,4,4/
93 & /1,1,4,1,4,1,4,4,4,-4,4,1,-4,4,4,4,1,1/
99 & /1,1,4,1,4,1,4,4,4,-4,4,1,-4,4,4,4,1,1,-4,-4,-4,4/
105 & /1,1,4,1,4,1,4,4,4,4,4,-4,4,1,-4,4,4,4,1/
111 & /1,1,4,1,4,1,4,4,4,4,4,-4,4,1,-4,4,4,4,1,-4,4,4/
117 & /1,1,4,1,4,1,4,4,4,4,4,-4,4,1,-4,4,4,4,1,-4,4,-4/
123 & /1,1,4,1,4,1,4,4,4,4,4,-4,4,1,-4,4,4,4,1,-4,4,4,-4,4,-4/
128 data (
templates(12)%mapgrid(j),j=1,5) /4,4,4,1,1/
133 data (
templates(13)%mapgrid(j),j=1,8) /4,4,4,1,1,-4,4,4/
138 data (
templates(14)%mapgrid(j),j=1,8) /4,4,4,1,1,-4,4,-4/
143 data (
templates(15)%mapgrid(j),j=1,11) /4,4,4,1,1,-4,4,4,-4,4,-4/
149 & /1,1,4,1,4,1,4,4,4,-4,4,1,4,4,4,4,1,4,4,4,4/
154 data (
templates(17)%mapgrid(j),j=1,11) /1,1,2,1,-4,4,4,1,1,1,4/
160 & /1,1,4,1,4,1,4,4,4,-4,4,1,4,4,1,1/
165 data (
templates(19)%mapgrid(j),j=1,7) /4,4,-4,4,4,4,1/
171 & /1,1,4,1,4,1,4,4,4,4,-4,4,1,4,4,1,2,1,1,2/
177 & /1,1,4,1,4,1,4,4,4,4,-4,4,1,-4,4,1,4,1,-4,1,1,-4,2,1,1,1,1,1/
183 & /4,1,-4,1,1,-4,2,1,1,1,1,1,2,1,1,2/
189 & /1,1,4,1,4,1,4,4,4,-4,4,1,-4,4,4,4,1,1,-4,-4,-4,4/
195 & /1,1,4,1,4,1,4,4,4,4,4,-4,4,1,-4,4,4,4,1/
201 & /1,1,4,1,4,1,4,4,4,4,4,-4,4,1,-4,4,4,4,1/
207 & /1,1,4,1,4,1,4,4,4,4,4,-4,4,1,-4,4,4,4,1,4,4/
215 & /1,1,4,1,4,1,4,4,4,4,4,1,1/
223 & /1,1,4,1,4,1,4,4,4,4,4,1,1,-4,4,4/
231 & /1,1,4,1,4,1,4,4,4,-4,4,1,-4,4,4,1,4,4,-4,-4,-4,-4/
247 & /1,1,4,1,4,1,4,4,4,-4,4,4,4,1,4,4,1/
263 integer,
intent(in) :: number
268 if (number.eq.
templates(j)%template_num)
then
297 integer,
intent(in) :: number
298 integer,
intent(out) :: nummap,map(*),iret
299 logical,
intent(out) :: needext
305 if (index.ne.-1)
then
308 map(1:nummap)=
templates(index)%mapgrid(1:nummap)
312 print *,
'getgridtemplate: Grid Template ',number,
342 integer,
intent(in) :: number,list(*)
343 integer,
intent(out) :: nummap,map(*)
346 if (index.eq.-1)
return
348 if ( .not.
templates(index)%needext )
return
350 map(1:nummap)=
templates(index)%mapgrid(1:nummap)
352 if ( number.eq.120 )
then
359 elseif ( number.eq.4 )
then
370 elseif ( number.eq.5 )
then
381 elseif ( number.eq.1000 )
then
387 elseif ( number.eq.1200 )
then
409 integer,
intent(in) :: number
415 if (index.ne.-1)
then