Skip to content

Commit a186e89

Browse files
committed
Merge commit 'aa9c0a0e32928a2e40c7476e99c53d008f10d3c4'
2 parents 793dd9c + aa9c0a0 commit a186e89

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

sce/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ RANLIB = ranlib
2828
OBJ = o
2929
FFLAGS = $(OPT) $(DEBUG) -o
3030
FFLAGS2 = $(DEBUG) -O3 -o
31+
VAR_TYPE = 1 # 0 single, 1 double
3132

3233

3334

sce/osnf/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ RANLIB = ranlib
2222
OBJ = o
2323
FFLAGS = $(OPT) $(DEBUG) -o
2424
FFLAGS2 = $(DEBUG) -O3 -o
25-
25+
VAR_TYPE = 1 # 0 single, 1 double
2626

2727

2828
main.exe : osnf_lib.a main.$(OBJ)
@@ -41,7 +41,7 @@ osnf_lib.a : numerics.$(OBJ) zeroin.$(OBJ) sfmin.$(OBJ) \
4141
svode.$(OBJ) slinpk.$(OBJ) vode.$(OBJ) dlinpk.$(OBJ) vode_integrate.$(OBJ) \
4242
erfinv.$(OBJ) tridiagonal.$(OBJ) hygfx.$(OBJ) random.$(OBJ)
4343
numerics_type.$(OBJ) : numerics_type.f90
44-
$(FOR) numerics_type.f90 $(FFLAGS)numerics_type.$(OBJ)
44+
$(FOR) numerics_type.f90 -cpp -DVAR_TYPE=$(VAR_TYPE) $(FFLAGS)numerics_type.$(OBJ)
4545
numerics.$(OBJ) : numerics.f90 numerics_type.$(OBJ)
4646
$(FOR) numerics.f90 $(FFLAGS)numerics.$(OBJ)
4747
zeroin.$(OBJ) : zeroin.f

sce/osnf/numerics_type.f90

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,15 @@ module numerics_type
66
integer, parameter :: i1b = selected_int_kind(2)
77
integer, parameter :: sp = kind(1.0)
88
integer, parameter :: dp = kind(1.0d0)
9+
#if VAR_TYPE == 1
910
integer, parameter :: wp = kind(1.0d0)
11+
integer, parameter :: wpc = kind((1.0d0,1.0d0))
12+
#endif
13+
#if VAR_TYPE == 0
14+
integer, parameter :: wp = kind(1.0)
15+
integer, parameter :: wpc = kind((1.0,1.0))
16+
#endif
1017
integer, parameter :: spc = kind((1.0,1.0))
1118
integer, parameter :: dpc = kind((1.0d0,1.0d0))
12-
integer, parameter :: wpc = kind((1.0d0,1.0d0))
1319
real(wp), parameter :: pi=3.141592653589793238462643383279502884197_wp
1420
end module numerics_type

0 commit comments

Comments
 (0)