30 REAL(GRIDMAN_DP),
ALLOCATABLE :: vol1(:),vol2(:)
31 REAL(GRIDMAN_DP) :: v1,v2
38 c
'./input/fort.30.kstar',ierr,.true.)
39 IF(ierr.NE.0) stop
"TEST_CARRE_DN TERMINATED"
43 c
'./input/kstar.carre.082_2',ierr,.true.)
44 IF(ierr.NE.0) stop
"TEST_CARRE_DN TERMINATED"
47 ALLOCATE(vol1(sonnet_grid%NCELLS),vol2(fort30_grid%NCELLS))
49 IF(ierr.NE.0) stop
"TEST_CARRE_DN TERMINATED"
51 IF(ierr.NE.0) stop
"TEST_CARRE_DN TERMINATED"
53 v1=sum(vol1)*sonnet_grid%UNIT2SI**3
54 v2=sum(vol2)*fort30_grid%UNIT2SI**3
55 IF(abs(v1-v2).GT.
gridman_tol*(abs(v1)+abs(v2)))
THEN
56 WRITE(
gridman_unit,*)
"ERROR detected in TEST_CARRE_DDN: ",
57 w
"mismatch of grid volumes between SONNET and FORT.30"
59 stop
"TEST_CARRE_DDN TERMINATED"
63 CALL gridman_grid_write(sonnet_grid,
'sonnetDN.grd',ierr)
64 IF(ierr.NE.0) stop
"TEST_CARRE_DN TERMINATED"
65 CALL gridman_grid_write(fort30_grid,
'fort30DN.grd',ierr)
66 IF(ierr.NE.0) stop
"TEST_CARRE_DN TERMINATED"
68 WRITE(*,*)
"TEST_CARRE_DN COMPLETED"
70 END PROGRAM test_carre_dn
logical, save, public gridman_check
Switch to enforce extra checks of input parameters.
integer, save, public gridman_unit
Index of the standard output unit.
real(gridman_dp), save, public gridman_tol
Tolerance parameter which is used to compare two real numbers.
subroutine gridman_grid2d_cylvolumes(GRID, VCELLS, IERR, ANGLE)
Calculate cylindrical cell volumes.
Explicit interfaces to GRIDMAN subroutines and functions.
Data-type which describes a grid as a set of edges, methods in grid.f.
subroutine gridman_carre_readsonnet_grid(GRID, FNAME, IERR, LEIR)
Read CARRE grid in SONNET format, return GRID object.
Definition of data types, global constants and variables.
subroutine gridman_carre_read30_grid(GRID, FNAME, IERR, LEIR)
Read B2 (CARRE, SONNET) grid from fort.30, return GRID object.