Coverage Report: bellhopMod.f90

Generated from GCOV analysis of Fortran source code

0.0%
Lines Executed
5 total lines
0.0%
Branches Executed
0 total branches
0.0%
Calls Executed
0 total calls
0
-
Source:bellhopMod.f90
0
-
Graph:bellhopMod.gcno
0
-
Data:bellhopMod.gcda
0
-
Runs:29
1
-
!! Core BELLHOP module with global variables and data structures
2
-
3
-
MODULE bellhopMod
4
-
!! Main BELLHOP module containing global variables, data structures, and types for acoustic ray tracing
5
-
6
-
USE MathConstants
7
-
8
-
IMPLICIT NONE
9
-
PUBLIC
10
-
11
-
INTEGER, PARAMETER :: ENVFile = 5, PRTFile = 6, RAYFile = 21, SHDFile = 25, ARRFile = 36, SSPFile = 40, MaxN = 100000
12
-
LOGICAL, PARAMETER :: STEP_DEBUGGING = .FALSE.
13
-
14
-
! Reduce MaxN (= max # of steps along a ray) to reduce storage
15
-
! Note space is wasted in NumTopBnc, NumBotBnc ...
16
-
17
-
LOGICAL :: ThreeD ! flag to indicate BELLHOP vs BELLHOP3D run
18
-
INTEGER :: Nrz_per_range
19
-
REAL ( KIND= 8) :: freq, omega, SrcDeclAngle, SrcAzimAngle, xs_3D( 3 )
20
-
CHARACTER (LEN=80) :: Title
21
-
22
-
! *** Beam structure ***
23
-
24
-
TYPE rxyz
25
-
REAL (KIND=8) :: r, x, y, z
26
-
END TYPE rxyz
27
-
28
-
TYPE BeamStructure
29
-
INTEGER :: NBeams, Nimage, Nsteps, iBeamWindow
30
-
REAL (KIND=8) :: deltas, epsMultiplier = 1, rLoop
31
-
CHARACTER (LEN=1) :: Component ! Pressure or displacement
32
-
CHARACTER (LEN=4) :: Type = 'G S '
33
-
CHARACTER (LEN=7) :: RunType
34
-
TYPE( rxyz ) :: Box
35
-
END TYPE BeamStructure
36
-
37
-
TYPE( BeamStructure ) :: Beam
38
-
39
-
! *** ray structure ***
40
-
41
-
TYPE ray2DPt
42
-
INTEGER :: NumTopBnc, NumBotBnc
43
-
REAL (KIND=8 ) :: x( 2 ), t( 2 ), p( 2 ), q( 2 ), c, Amp, Phase
44
-
COMPLEX (KIND=8) :: tau
45
-
END TYPE ray2DPt
46
-
TYPE( ray2DPt ) :: ray2D( MaxN )
47
-
48
-
! uncomment COMPLEX below if using paraxial beams !!!
49
-
TYPE ray3DPt
50
-
REAL (KIND=8) :: p_tilde( 2 ), q_tilde( 2 ), p_hat( 2 ), q_hat( 2 ), DetQ
51
-
REAL (KIND=8) :: x( 3 ), t( 3 ), phi, c, Amp, Phase
52
-
INTEGER :: NumTopBnc, NumBotBnc
53
-
! COMPLEX (KIND=8) :: p_tilde( 2 ), q_tilde( 2 ), p_hat( 2 ), q_hat( 2 ), f, g, h, DetP, DetQ
54
-
COMPLEX (KIND=8) :: tau
55
-
56
-
END TYPE ray3DPt
57
-
TYPE( ray3DPt ) :: ray3D( MaxN )
58
-
59
#####
END MODULE bellhopMod
59
#####
END MODULE bellhopMod
59
#####
END MODULE bellhopMod
59
#####
END MODULE bellhopMod
59
#####
END MODULE bellhopMod