mirror of
https://git.gfz-potsdam.de/naaice/iphreeqc.git
synced 2025-12-15 16:18:22 +01:00
replaced IPhreeqc.f90.inc to USE IPhreeqc
git-svn-id: svn://136.177.114.72/svn_GW/IPhreeqc/trunk@9702 1feff8c3-07ed-0310-ac33-dd36852eb9cd
This commit is contained in:
parent
756abc03f6
commit
a4ed1c9078
@ -1,5 +1,5 @@
|
|||||||
PROGRAM example
|
PROGRAM example
|
||||||
INCLUDE "IPhreeqc.f90.inc"
|
USE IPhreeqc
|
||||||
INTEGER(KIND=4) :: id
|
INTEGER(KIND=4) :: id
|
||||||
|
|
||||||
id = CreateIPhreeqc()
|
id = CreateIPhreeqc()
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
PROGRAM example
|
PROGRAM example
|
||||||
INCLUDE "IPhreeqc.f90.inc"
|
USE IPhreeqc
|
||||||
INTEGER(KIND=4) :: id
|
INTEGER(KIND=4) :: id
|
||||||
|
|
||||||
id = CreateIPhreeqc()
|
id = CreateIPhreeqc()
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
PROGRAM example
|
PROGRAM example
|
||||||
INCLUDE "IPhreeqc.f90.inc"
|
USE IPhreeqc
|
||||||
INTEGER(KIND=4) :: id
|
INTEGER(KIND=4) :: id
|
||||||
|
|
||||||
id = CreateIPhreeqc()
|
id = CreateIPhreeqc()
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
PROGRAM example
|
PROGRAM example
|
||||||
INCLUDE "IPhreeqc.f90.inc"
|
USE IPhreeqc
|
||||||
INTEGER(KIND=4) :: id
|
INTEGER(KIND=4) :: id
|
||||||
INTEGER(KIND=4) :: i
|
INTEGER(KIND=4) :: i
|
||||||
CHARACTER(LEN=40) :: comp
|
CHARACTER(LEN=40) :: comp
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
PROGRAM example
|
PROGRAM example
|
||||||
INCLUDE "IPhreeqc.f90.inc"
|
USE IPhreeqc
|
||||||
INTEGER(KIND=4) :: id
|
INTEGER(KIND=4) :: id
|
||||||
INTEGER(KIND=4) :: i
|
INTEGER(KIND=4) :: i
|
||||||
CHARACTER(LEN=80) :: line
|
CHARACTER(LEN=80) :: line
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
PROGRAM example
|
PROGRAM example
|
||||||
INCLUDE "IPhreeqc.f90.inc"
|
USE IPhreeqc
|
||||||
INTEGER(KIND=4) :: id
|
INTEGER(KIND=4) :: id
|
||||||
INTEGER(KIND=4) :: i
|
INTEGER(KIND=4) :: i
|
||||||
CHARACTER(LEN=80) :: line
|
CHARACTER(LEN=80) :: line
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
PROGRAM example
|
PROGRAM example
|
||||||
INCLUDE "IPhreeqc.f90.inc"
|
USE IPhreeqc
|
||||||
INTEGER(KIND=4) :: id
|
INTEGER(KIND=4) :: id
|
||||||
INTEGER(KIND=4) :: i
|
INTEGER(KIND=4) :: i
|
||||||
CHARACTER(LEN=80) :: line
|
CHARACTER(LEN=80) :: line
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
PROGRAM example
|
PROGRAM example
|
||||||
INCLUDE "IPhreeqc.f90.inc"
|
USE IPhreeqc
|
||||||
INTEGER(KIND=4) :: id
|
INTEGER(KIND=4) :: id
|
||||||
INTEGER(KIND=4) :: i
|
INTEGER(KIND=4) :: i
|
||||||
CHARACTER(LEN=80) :: line
|
CHARACTER(LEN=80) :: line
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
PROGRAM example
|
PROGRAM example
|
||||||
INCLUDE "IPhreeqc.f90.inc"
|
USE IPhreeqc
|
||||||
INTEGER(KIND=4) :: id
|
INTEGER(KIND=4) :: id
|
||||||
INTEGER(KIND=4) :: i
|
INTEGER(KIND=4) :: i
|
||||||
CHARACTER(LEN=400):: line
|
CHARACTER(LEN=400):: line
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
PROGRAM example
|
PROGRAM example
|
||||||
INCLUDE "IPhreeqc.f90.inc"
|
USE IPhreeqc
|
||||||
INTEGER(KIND=4) :: id
|
INTEGER(KIND=4) :: id
|
||||||
INTEGER(KIND=4) :: i
|
INTEGER(KIND=4) :: i
|
||||||
INTEGER(KIND=4) :: j
|
INTEGER(KIND=4) :: j
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
PROGRAM example
|
PROGRAM example
|
||||||
INCLUDE "IPhreeqc.f90.inc"
|
USE IPhreeqc
|
||||||
CHARACTER(LEN=80) :: version
|
CHARACTER(LEN=80) :: version
|
||||||
|
|
||||||
WRITE(*,*) "Version:"
|
WRITE(*,*) "Version:"
|
||||||
|
|||||||
@ -6,6 +6,7 @@ MODULE Callback
|
|||||||
CONTAINS
|
CONTAINS
|
||||||
DOUBLE PRECISION FUNCTION MyCallback(x1, x2, str)
|
DOUBLE PRECISION FUNCTION MyCallback(x1, x2, str)
|
||||||
USE MyData, ONLY : year
|
USE MyData, ONLY : year
|
||||||
|
USE ISO_C_BINDING
|
||||||
!
|
!
|
||||||
! Use of a callback is optional.
|
! Use of a callback is optional.
|
||||||
!
|
!
|
||||||
@ -31,7 +32,7 @@ END MODULE Callback
|
|||||||
PROGRAM Advect
|
PROGRAM Advect
|
||||||
USE Callback
|
USE Callback
|
||||||
USE MyData
|
USE MyData
|
||||||
INCLUDE "IPhreeqc.f90.inc"
|
USE IPhreeqc
|
||||||
INTEGER :: Id
|
INTEGER :: Id
|
||||||
|
|
||||||
!Create module, load database, define initial conditions and selected output
|
!Create module, load database, define initial conditions and selected output
|
||||||
@ -45,10 +46,10 @@ PROGRAM Advect
|
|||||||
CALL OutputErrorString(Id)
|
CALL OutputErrorString(Id)
|
||||||
STOP
|
STOP
|
||||||
ENDIF
|
ENDIF
|
||||||
IF (SetBasicFortranCallback(id, MyCallback) .NE. 0) THEN
|
!???IF (SetBasicFortranCallback(id, MyCallback) .NE. 0) THEN
|
||||||
CALL OutputErrorString(Id)
|
!??? CALL OutputErrorString(Id)
|
||||||
STOP
|
!??? STOP
|
||||||
ENDIF
|
!???ENDIF
|
||||||
IF (RunFile(Id, "ic") .NE. 0) THEN
|
IF (RunFile(Id, "ic") .NE. 0) THEN
|
||||||
CALL OutputErrorString(Id)
|
CALL OutputErrorString(Id)
|
||||||
STOP
|
STOP
|
||||||
|
|||||||
@ -27,7 +27,7 @@ int main(void)
|
|||||||
printf("selected-output:\n");
|
printf("selected-output:\n");
|
||||||
for (i = 0; i < GetSelectedOutputRowCount(id); ++i) {
|
for (i = 0; i < GetSelectedOutputRowCount(id); ++i) {
|
||||||
for (j = 0; j < GetSelectedOutputColumnCount(id); ++j) {
|
for (j = 0; j < GetSelectedOutputColumnCount(id); ++j) {
|
||||||
if (GetSelectedOutputValue(id, i, j, &v) == VR_OK) {
|
if (GetSelectedOutputValue(id, i, j, &v) == IPQ_OK) {
|
||||||
switch (v.type) {
|
switch (v.type) {
|
||||||
case TT_LONG:
|
case TT_LONG:
|
||||||
printf("%ld ", v.lVal);
|
printf("%ld ", v.lVal);
|
||||||
@ -38,6 +38,12 @@ int main(void)
|
|||||||
case TT_STRING:
|
case TT_STRING:
|
||||||
printf("%s ", v.sVal);
|
printf("%s ", v.sVal);
|
||||||
break;
|
break;
|
||||||
|
case TT_EMPTY:
|
||||||
|
printf("<empty> ");
|
||||||
|
break;
|
||||||
|
case TT_ERROR:
|
||||||
|
printf("<error> ");
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
VarClear(&v);
|
VarClear(&v);
|
||||||
|
|||||||
@ -28,7 +28,7 @@ int main(void)
|
|||||||
printf("selected-output:\n");
|
printf("selected-output:\n");
|
||||||
for (i = 0; i < GetSelectedOutputRowCount(id); ++i) {
|
for (i = 0; i < GetSelectedOutputRowCount(id); ++i) {
|
||||||
for (j = 0; j < GetSelectedOutputColumnCount(id); ++j) {
|
for (j = 0; j < GetSelectedOutputColumnCount(id); ++j) {
|
||||||
if (GetSelectedOutputValue2(id, i, j, &vtype, &dvalue, svalue, SVALUE_LENGTH) == VR_OK) {
|
if (GetSelectedOutputValue2(id, i, j, &vtype, &dvalue, svalue, SVALUE_LENGTH) == IPQ_OK) {
|
||||||
switch (vtype) {
|
switch (vtype) {
|
||||||
case TT_LONG:
|
case TT_LONG:
|
||||||
printf("%ld ", (long)dvalue);
|
printf("%ld ", (long)dvalue);
|
||||||
@ -39,6 +39,9 @@ int main(void)
|
|||||||
case TT_STRING:
|
case TT_STRING:
|
||||||
printf("%s ", svalue);
|
printf("%s ", svalue);
|
||||||
break;
|
break;
|
||||||
|
case TT_EMPTY:
|
||||||
|
printf("<empty> ");
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -49,6 +49,12 @@ int main(void)
|
|||||||
case TT_STRING:
|
case TT_STRING:
|
||||||
std::cout << v.sVal << " ";
|
std::cout << v.sVal << " ";
|
||||||
break;
|
break;
|
||||||
|
case TT_EMPTY:
|
||||||
|
std::cout << "<empty> ";
|
||||||
|
break;
|
||||||
|
case TT_ERROR:
|
||||||
|
std::cout << "<error> ";
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
::VarClear(&v);
|
::VarClear(&v);
|
||||||
|
|||||||
@ -1,13 +1,15 @@
|
|||||||
CC = gcc
|
CC = gcc
|
||||||
CPPFLAGS = -I../../src -I../../src/phreeqcpp
|
CPPFLAGS = -I../../src -I../../src/phreeqcpp -I../../src/phreeqcpp/PhreeqcKeywords
|
||||||
CXX = g++
|
CXX = g++
|
||||||
DEFS = -DNDEBUG=1 -DFC_FUNC\(name,NAME\)=name\ \#\#\ _ -DFC_FUNC_\(name,NAME\)=name\ \#\#\ _ -DFC_MAIN=MAIN__
|
DEFS = -DNDEBUG=1 -DFC_FUNC\(name,NAME\)=name\ \#\#\ _ -DFC_FUNC_\(name,NAME\)=name\ \#\#\ _ -DFC_MAIN=MAIN__
|
||||||
F77 = gfortran
|
F77 = gfortran
|
||||||
FC = gfortran
|
FC = gfortran
|
||||||
CFLAGS = -g -O2 -Wall
|
CFLAGS = -g -O2 -Wall
|
||||||
FFLAGS = -I../../src -g -O2 -Wall
|
FFLAGS = -I../../src -g -O2 -Wall
|
||||||
FCLIBS = -L/usr/lib/gcc/i586-manbo-linux-gnu/4.4.1 -L/usr/lib/gcc/i586-manbo-linux-gnu/4.4.1/../../.. -lgfortranbegin -lgfortran -lm
|
#FCLIBS = -L/usr/lib/gcc/i586-manbo-linux-gnu/4.4.1 -L/usr/lib/gcc/i586-manbo-linux-gnu/4.4.1/../../.. -lgfortranbegin -lgfortran -lm
|
||||||
LIBTOOL = /bin/sh ../../_build/libtool
|
FCLIBS = -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. -lgfortran -lm -lquadmath
|
||||||
|
#LIBTOOL = /bin/sh ../../_build/libtool
|
||||||
|
LIBTOOL = /usr/bin/libtool
|
||||||
LDFLAGS =
|
LDFLAGS =
|
||||||
IPHREEQC_LA = ../../_build/src/libiphreeqc.la
|
IPHREEQC_LA = ../../_build/src/libiphreeqc.la
|
||||||
|
|
||||||
@ -92,40 +94,40 @@ IPhreeqc: IPhreeqc.lo $(IPHREEQC_LA)
|
|||||||
|
|
||||||
|
|
||||||
F90AccumulateLine: F90AccumulateLine.lo $(IPHREEQC_LA)
|
F90AccumulateLine: F90AccumulateLine.lo $(IPHREEQC_LA)
|
||||||
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< $(IPHREEQC_LA) $(FCLIBS)
|
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< IPhreeqc_interface.lo $(IPHREEQC_LA) $(FCLIBS)
|
||||||
|
|
||||||
F90CreateIPhreeqc: F90CreateIPhreeqc.lo $(IPHREEQC_LA)
|
F90CreateIPhreeqc: F90CreateIPhreeqc.lo $(IPHREEQC_LA)
|
||||||
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< $(IPHREEQC_LA) $(FCLIBS)
|
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< IPhreeqc_interface.lo $(IPHREEQC_LA) $(FCLIBS)
|
||||||
|
|
||||||
F90GetComponent: F90GetComponent.lo $(IPHREEQC_LA)
|
F90GetComponent: F90GetComponent.lo $(IPHREEQC_LA)
|
||||||
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< $(IPHREEQC_LA) $(FCLIBS)
|
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< IPhreeqc_interface.lo $(IPHREEQC_LA) $(FCLIBS)
|
||||||
|
|
||||||
F90GetDumpStringLine: F90GetDumpStringLine.lo $(IPHREEQC_LA)
|
F90GetDumpStringLine: F90GetDumpStringLine.lo $(IPHREEQC_LA)
|
||||||
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< $(IPHREEQC_LA) $(FCLIBS)
|
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< IPhreeqc_interface.lo $(IPHREEQC_LA) $(FCLIBS)
|
||||||
|
|
||||||
F90GetErrorStringLine: F90GetErrorStringLine.lo $(IPHREEQC_LA)
|
F90GetErrorStringLine: F90GetErrorStringLine.lo $(IPHREEQC_LA)
|
||||||
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< $(IPHREEQC_LA) $(FCLIBS)
|
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< IPhreeqc_interface.lo $(IPHREEQC_LA) $(FCLIBS)
|
||||||
|
|
||||||
F90GetLogStringLine: F90GetLogStringLine.lo $(IPHREEQC_LA)
|
F90GetLogStringLine: F90GetLogStringLine.lo $(IPHREEQC_LA)
|
||||||
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< $(IPHREEQC_LA) $(FCLIBS)
|
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< IPhreeqc_interface.lo $(IPHREEQC_LA) $(FCLIBS)
|
||||||
|
|
||||||
F90GetOutputStringLine: F90GetOutputStringLine.lo $(IPHREEQC_LA)
|
F90GetOutputStringLine: F90GetOutputStringLine.lo $(IPHREEQC_LA)
|
||||||
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< $(IPHREEQC_LA) $(FCLIBS)
|
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< IPhreeqc_interface.lo $(IPHREEQC_LA) $(FCLIBS)
|
||||||
|
|
||||||
F90ClearAccumulatedLines: F90ClearAccumulatedLines.lo $(IPHREEQC_LA)
|
F90ClearAccumulatedLines: F90ClearAccumulatedLines.lo $(IPHREEQC_LA)
|
||||||
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< $(IPHREEQC_LA) $(FCLIBS)
|
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< IPhreeqc_interface.lo $(IPHREEQC_LA) $(FCLIBS)
|
||||||
|
|
||||||
F90GetSelectedOutputStringLine: F90GetSelectedOutputStringLine.lo $(IPHREEQC_LA)
|
F90GetSelectedOutputStringLine: F90GetSelectedOutputStringLine.lo $(IPHREEQC_LA)
|
||||||
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< $(IPHREEQC_LA) $(FCLIBS)
|
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< IPhreeqc_interface.lo $(IPHREEQC_LA) $(FCLIBS)
|
||||||
|
|
||||||
F90GetSelectedOutputValue: F90GetSelectedOutputValue.lo $(IPHREEQC_LA)
|
F90GetSelectedOutputValue: F90GetSelectedOutputValue.lo $(IPHREEQC_LA)
|
||||||
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< $(IPHREEQC_LA) $(FCLIBS)
|
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< IPhreeqc_interface.lo $(IPHREEQC_LA) $(FCLIBS)
|
||||||
|
|
||||||
F90GetVersionString: F90GetVersionString.lo $(IPHREEQC_LA)
|
F90GetVersionString: F90GetVersionString.lo $(IPHREEQC_LA)
|
||||||
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< $(IPHREEQC_LA) $(FCLIBS)
|
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< IPhreeqc_interface.lo $(IPHREEQC_LA) $(FCLIBS)
|
||||||
|
|
||||||
F90SetBasicFortranCallback: F90SetBasicFortranCallback.lo $(IPHREEQC_LA)
|
F90SetBasicFortranCallback: F90SetBasicFortranCallback.lo $(IPHREEQC_LA)
|
||||||
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< $(IPHREEQC_LA) $(FCLIBS)
|
$(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o $@ $< IPhreeqc_interface.lo $(IPHREEQC_LA) $(FCLIBS)
|
||||||
|
|
||||||
.SUFFIXES: .c .cxx .f .f90 .lo
|
.SUFFIXES: .c .cxx .f .f90 .lo
|
||||||
|
|
||||||
@ -145,6 +147,13 @@ F90SetBasicFortranCallback: F90SetBasicFortranCallback.lo $(IPHREEQC_LA)
|
|||||||
.f90.lo:
|
.f90.lo:
|
||||||
$(LIBTOOL) --mode=compile $(FC) $(FFLAGS) -c -o $@ $<
|
$(LIBTOOL) --mode=compile $(FC) $(FFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
|
|
||||||
|
F90CreateIPhreeqc.lo: IPhreeqc_interface.lo
|
||||||
|
|
||||||
|
IPhreeqc_interface.lo: ../../src/IPhreeqc_interface.F90
|
||||||
|
$(LIBTOOL) --mode=compile $(FC) $(FFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
|
|
||||||
LO_FILES = \
|
LO_FILES = \
|
||||||
AccumulateLine.lo \
|
AccumulateLine.lo \
|
||||||
CreateIPhreeqc.lo \
|
CreateIPhreeqc.lo \
|
||||||
@ -158,6 +167,7 @@ LO_FILES = \
|
|||||||
GetSelectedOutputValue.lo \
|
GetSelectedOutputValue.lo \
|
||||||
GetSelectedOutputValue2.lo \
|
GetSelectedOutputValue2.lo \
|
||||||
GetVersionString.lo \
|
GetVersionString.lo \
|
||||||
|
IPhreeqc_interface.lo \
|
||||||
Multi.lo \
|
Multi.lo \
|
||||||
SetBasicCallback.lo \
|
SetBasicCallback.lo \
|
||||||
SetCurrentSelectedOutputUserNumber.lo \
|
SetCurrentSelectedOutputUserNumber.lo \
|
||||||
@ -179,6 +189,10 @@ F90_LO_FILES = \
|
|||||||
F90GetVersionString.lo \
|
F90GetVersionString.lo \
|
||||||
F90SetBasicFortranCallback.lo
|
F90SetBasicFortranCallback.lo
|
||||||
|
|
||||||
|
MOD_FILES = \
|
||||||
|
callback.mod \
|
||||||
|
iphreeqc.mod \
|
||||||
|
mydata.mod
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(LIBTOOL) --mode=clean rm -f *~ $(TARGETS) $(F90_TARGETS) $(LO_FILES) $(F90_LO_FILES)
|
$(LIBTOOL) --mode=clean rm -f *~ $(TARGETS) $(F90_TARGETS) $(LO_FILES) $(F90_LO_FILES) $(MOD_FILES)
|
||||||
|
|||||||
@ -37,7 +37,7 @@ int main(void)
|
|||||||
|
|
||||||
for (c = 0; c < GetSelectedOutputColumnCount(id); ++c) {
|
for (c = 0; c < GetSelectedOutputColumnCount(id); ++c) {
|
||||||
|
|
||||||
if (GetSelectedOutputValue(id, r, c, &v) == VR_OK) {
|
if (GetSelectedOutputValue(id, r, c, &v) == IPQ_OK) {
|
||||||
|
|
||||||
switch (v.type) {
|
switch (v.type) {
|
||||||
case TT_LONG:
|
case TT_LONG:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user