30 REAL(GRIDMAN_DP),
ALLOCATABLE :: data(:,:)
31 INTEGER(GRIDMAN_SP) :: ie,iedge,isrf
35 CALL gridman_addsurf3d_read(grid,
'input/input.eir.3D',ierr)
36 IF(ierr.NE.0) stop
'TEST_GRID3D TERMINATED'
38 CALL gridman_grid_write(grid,
'grid3d.grd',ierr)
39 IF(ierr.NE.0) stop
'TEST_GRID3D TERMINATED'
41 WRITE(*,*)
'eirene3D.vtk'
43 s grid,grid%NEDGES,0,0,0,0,ierr)
44 IF(ierr.NE.0) stop
'TEST_GRID3D TERMINATED'
47 WRITE(*,*)
'eirene3D-2.vtk'
48 ALLOCATE(
DATA(grid%NEDGES,1),stat=st)
50 WRITE(*,*)
"Cannot allocate memory"
51 stop
'TEST_GRID3D TERMINATED'
54 DO ie=1,grid%EDGEINDEX(1)%NELEMENTS
55 iedge=grid%EDGEINDEX(1)%INDEXES(0,ie)
56 isrf=grid%EDGEINDEX(1)%INDEXES(1,ie)
63 s cell_scalar=
DATA,csname=
'ADDSURF')
64 IF(ierr.NE.0) stop
'TEST_GRID3D TERMINATED'
67 WRITE(*,*)
'eirene3D-3.vtk'
69 IF(ierr.NE.0) stop
'TEST_GRID3D TERMINATED'
70 DEALLOCATE(grid%EDGEINDEX)
76 s cell_scalar=
DATA,csname=
'ADDSURF')
77 IF(ierr.NE.0) stop
'TEST_GRID3D TERMINATED'
80 WRITE(*,*)
'eirene3D-4.vtk'
84 IF(ierr.NE.0) stop
'TEST_GRID3D TERMINATED'
87 DEALLOCATE(
DATA,stat=st)
89 WRITE(*,*)
"Cannot deallocate memory"
90 stop
'TEST_GRID3D ERMINATED'
94 IF(ierr.NE.0) stop
'TEST_GRID3D TERMINATED'
96 WRITE(*,*)
"TEST_GRID3D COMPLETED"
98 END PROGRAM test_grid3d
logical, save, public gridman_check
Switch to enforce extra checks of input parameters.
Explicit interfaces to GRIDMAN subroutines and functions.
Data-type which describes a grid as a set of edges, methods in grid.f.
subroutine gridman_grid_deallocate(GRID, IERR)
Deallocate grid object.
Definition of data types, global constants and variables.
subroutine gridman_index_deallocate(INDEX, IERR)
Allocate index object.
subroutine gridman_vtk_grid3d_write(FNAME, HEADER, GRID, NELEMENTS, NCS, NCV, NPS, NPV, IERR, CELL_SCALAR, CSNAME, CELL_VECTOR, CVNAME, POINT_SCALAR, PSNAME, POINT_VECTOR, PVNAME)
Write 3D grid and data in VTK ASCII legacy format. Only grid w/o cells is implemented at the moment !...