26 SUBROUTINE grid_example1(GRID,IERR)
33 INTEGER,
INTENT(OUT) :: ierr
35 INTEGER(GRIDMAN_SP),
PARAMETER :: ncells=10,
43 grid%CELLS(1:2,1)=(/1,0/)
44 grid%CELLS(1:2,2)=(/2,0/)
45 grid%CELLS(1:2,3)=(/1,0/)
46 grid%CELLS(1:2,4)=(/1,2/)
47 grid%CELLS(1:2,5)=(/2,0/)
48 grid%CELLS(1:2,6)=(/1,3/)
49 grid%CELLS(1:2,7)=(/2,4/)
50 grid%CELLS(1:2,8)=(/3,0/)
51 grid%CELLS(1:2,9)=(/3,4/)
52 grid%CELLS(1:2,10)=(/4,0/)
53 grid%CELLS(1:2,11)=(/3,7/)
54 grid%CELLS(1:2,12)=(/4,7/)
55 grid%CELLS(1:2,13)=(/5,0/)
56 grid%CELLS(1:2,14)=(/6,0/)
57 grid%CELLS(1:2,15)=(/5,0/)
58 grid%CELLS(1:2,16)=(/6,0/)
59 grid%CELLS(1:2,17)=(/5,8/)
60 grid%CELLS(1:2,18)=(/9,6/)
61 grid%CELLS(1:2,19)=(/8,10/)
62 grid%CELLS(1:2,20)=(/9,10/)
63 grid%CELLS(1:2,21)=(/0,10/)
64 grid%CELLS(1:2,22)=(/10,0/)
65 grid%CELLS(1:2,23)=(/0,10/)
66 grid%CELLS(1:2,24)=(/7,8/)
67 grid%CELLS(1:2,25)=(/9,7/)
69 grid%POINTS(1:2,1)=(/1,2/)
70 grid%POINTS(1:2,2)=(/2,3/)
71 grid%POINTS(1:2,3)=(/1,4/)
72 grid%POINTS(1:2,4)=(/2,5/)
73 grid%POINTS(1:2,5)=(/3,6/)
74 grid%POINTS(1:2,6)=(/4,5/)
75 grid%POINTS(1:2,7)=(/5,6/)
76 grid%POINTS(1:2,8)=(/4,7/)
77 grid%POINTS(1:2,9)=(/5,8/)
78 grid%POINTS(1:2,10)=(/6,9/)
79 grid%POINTS(1:2,11)=(/7,8/)
80 grid%POINTS(1:2,12)=(/8,9/)
81 grid%POINTS(1:2,13)=(/13,7/)
82 grid%POINTS(1:2,14)=(/9,14/)
83 grid%POINTS(1:2,15)=(/13,11/)
84 grid%POINTS(1:2,16)=(/12,14/)
85 grid%POINTS(1:2,17)=(/7,11/)
86 grid%POINTS(1:2,18)=(/12,9/)
87 grid%POINTS(1:2,19)=(/11,10/)
88 grid%POINTS(1:2,20)=(/10,12/)
89 grid%POINTS(1:2,21)=(/11,15/)
90 grid%POINTS(1:2,22)=(/12,16/)
91 grid%POINTS(1:2,23)=(/15,16/)
92 grid%POINTS(1:2,24)=(/7,10/)
93 grid%POINTS(1:2,25)=(/9,10/)
132 grid%DESCRIPTION=
'GRID EXAMPLE 1'
152 END SUBROUTINE grid_example1
157 SUBROUTINE grid_example2(GRID,IERR)
164 INTEGER,
INTENT(OUT) :: ierr
166 INTEGER(GRIDMAN_SP),
PARAMETER :: ncells=1,
173 grid%CELLS(1:2,1)=(/1,0/)
174 grid%CELLS(1:2,2)=(/1,0/)
175 grid%CELLS(1:2,3)=(/1,0/)
176 grid%CELLS(1:2,4)=(/1,0/)
178 grid%POINTS(1:2,1)=(/1,2/)
179 grid%POINTS(1:2,2)=(/2,3/)
180 grid%POINTS(1:2,3)=(/3,4/)
181 grid%POINTS(1:2,4)=(/4,1/)
183 grid%X(1,1) = 11.*100
184 grid%X(1,2) = 14.*100
185 grid%X(1,3) = 14.*100
186 grid%X(1,4) = 11.*100
192 grid%UNITS=
'CENTIMETER'
195 END SUBROUTINE grid_example2
201 SUBROUTINE grid_example3(GRID,IERR)
208 INTEGER,
INTENT(OUT) :: ierr
210 INTEGER(GRIDMAN_SP),
PARAMETER :: ncells=6,
217 grid%CELLS(1:2,1)=(/1,0/)
218 grid%CELLS(1:2,2)=(/-9,1/)
219 grid%CELLS(1:2,2)=(/0,1/)
220 grid%CELLS(1:2,3)=(/1,0/)
221 grid%CELLS(1:2,4)=(/2,1/)
222 grid%CELLS(1:2,5)=(/3,1/)
223 grid%CELLS(1:2,6)=(/2,0/)
224 grid%CELLS(1:2,7)=(/2,3/)
225 grid%CELLS(1:2,8)=(/3,5/)
226 grid%CELLS(1:2,9)=(/2,0/)
227 grid%CELLS(1:2,10)=(/3,-20/)
228 grid%CELLS(1:2,10)=(/3,0/)
229 grid%CELLS(1:2,11)=(/1,0/)
230 grid%CELLS(1:2,12)=(/4,0/)
231 grid%CELLS(1:2,13)=(/0,4/)
232 grid%CELLS(1:2,14)=(/4,0/)
233 grid%CELLS(1:2,15)=(/4,5/)
234 grid%CELLS(1:2,16)=(/5,6/)
235 grid%CELLS(1:2,17)=(/6,0/)
236 grid%CELLS(1:2,18)=(/0,6/)
237 grid%CELLS(1:2,19)=(/6,0/)
238 grid%CELLS(1:2,20)=(/6,0/)
240 grid%POINTS(1:2,1)=(/1,2/)
241 grid%POINTS(1:2,2)=(/2,3/)
242 grid%POINTS(1:2,3)=(/1,4/)
243 grid%POINTS(1:2,4)=(/4,5/)
244 grid%POINTS(1:2,5)=(/5,6/)
245 grid%POINTS(1:2,6)=(/4,7/)
246 grid%POINTS(1:2,7)=(/5,8/)
247 grid%POINTS(1:2,8)=(/6,9/)
248 grid%POINTS(1:2,9)=(/7,8/)
249 grid%POINTS(1:2,10)=(/9,8/)
250 grid%POINTS(1:2,11)=(/3,6/)
251 grid%POINTS(1:2,12)=(/15,6/)
252 grid%POINTS(1:2,13)=(/10,15/)
253 grid%POINTS(1:2,14)=(/11,10/)
254 grid%POINTS(1:2,15)=(/11,6/)
255 grid%POINTS(1:2,16)=(/9,11/)
256 grid%POINTS(1:2,17)=(/12,11/)
257 grid%POINTS(1:2,18)=(/12,13/)
258 grid%POINTS(1:2,19)=(/13,14/)
259 grid%POINTS(1:2,20)=(/14,9/)
296 grid%UNITS=
'CENTIMETER'
299 grid%DESCRIPTION=
'GRID EXAMPLE 3'
310 END SUBROUTINE grid_example3
315 SUBROUTINE grid_example4(GRID,IERR)
322 INTEGER,
INTENT(OUT) :: ierr
324 INTEGER(GRIDMAN_SP),
PARAMETER :: ncells=7,
331 grid%CELLS(1:2,1)=(/1,0/)
332 grid%CELLS(1:2,2)=(/1,0/)
333 grid%CELLS(1:2,3)=(/1,0/)
334 grid%CELLS(1:2,4)=(/1,0/)
335 grid%CELLS(1:2,5)=(/1,4/)
336 grid%CELLS(1:2,6)=(/3,1/)
337 grid%CELLS(1:2,7)=(/2,1/)
338 grid%CELLS(1:2,8)=(/0,1/)
339 grid%CELLS(1:2,9)=(/2,0/)
340 grid%CELLS(1:2,10)=(/2,3/)
341 grid%CELLS(1:2,11)=(/3,4/)
342 grid%CELLS(1:2,12)=(/4,5/)
343 grid%CELLS(1:2,13)=(/5,0/)
344 grid%CELLS(1:2,14)=(/5,0/)
345 grid%CELLS(1:2,15)=(/3,6/)
346 grid%CELLS(1:2,16)=(/2,6/)
347 grid%CELLS(1:2,17)=(/0,6/)
348 grid%CELLS(1:2,18)=(/6,0/)
349 grid%CELLS(1:2,19)=(/6,7/)
350 grid%CELLS(1:2,20)=(/7,0/)
351 grid%CELLS(1:2,21)=(/7,0/)
352 grid%CELLS(1:2,22)=(/7,0/)
353 grid%CELLS(1:2,23)=(/7,0/)
354 grid%CELLS(1:2,24)=(/7,0/)
355 grid%CELLS(1:2,25)=(/7,0/)
356 grid%CELLS(1:2,26)=(/7,0/)
357 grid%CELLS(1:2,27)=(/7,0/)
359 grid%POINTS(1:2,1)=(/1,2/)
360 grid%POINTS(1:2,2)=(/2,3/)
361 grid%POINTS(1:2,3)=(/3,21/)
362 grid%POINTS(1:2,4)=(/21,7/)
363 grid%POINTS(1:2,5)=(/7,6/)
364 grid%POINTS(1:2,6)=(/5,6/)
365 grid%POINTS(1:2,7)=(/4,5/)
366 grid%POINTS(1:2,8)=(/1,4/)
367 grid%POINTS(1:2,9)=(/4,8/)
368 grid%POINTS(1:2,10)=(/5,9/)
369 grid%POINTS(1:2,11)=(/10,6/)
370 grid%POINTS(1:2,12)=(/10,7/)
371 grid%POINTS(1:2,13)=(/7,11/)
372 grid%POINTS(1:2,14)=(/10,11/)
373 grid%POINTS(1:2,15)=(/9,10/)
374 grid%POINTS(1:2,16)=(/8,9/)
375 grid%POINTS(1:2,17)=(/8,12/)
376 grid%POINTS(1:2,18)=(/10,13/)
377 grid%POINTS(1:2,19)=(/12,13/)
378 grid%POINTS(1:2,20)=(/12,14/)
379 grid%POINTS(1:2,21)=(/13,20/)
380 grid%POINTS(1:2,22)=(/14,15/)
381 grid%POINTS(1:2,23)=(/16,15/)
382 grid%POINTS(1:2,24)=(/16,17/)
383 grid%POINTS(1:2,25)=(/17,18/)
384 grid%POINTS(1:2,26)=(/19,18/)
385 grid%POINTS(1:2,27)=(/19,20/)
387 grid%X(1,1) = 10.-0.1
408 grid%X(1,21) = 16.+0.2
432 grid%X(1,:) = grid%X(1,:)*10._gridman_dp
433 grid%X(2,:) = grid%X(2,:)*10._gridman_dp
435 grid%UNITS=
'DECEMETER'
436 grid%UNIT2SI=0.1_gridman_dp
439 grid%DESCRIPTION=
'GRID EXAMPLE 4'
450 END SUBROUTINE grid_example4
subroutine gridman_index_create121(INDEX, N, IERR)
Create index table for "one-to-one" mapping.
Explicit interfaces to GRIDMAN subroutines and functions.
subroutine gridman_grid_allocate(GRID, TYPE, NEDGES, NPOINTS, NCELLS, IERR, NEDGEINDEX, NCELLINDEX)
Allocate GRIDMAN_GRID object.
Data-type which describes a grid as a set of edges, methods in grid.f.
Definition of data types, global constants and variables.