mirror of
https://git.gfz-potsdam.de/naaice/iphreeqc.git
synced 2025-12-16 08:38:23 +01:00
git-svn-id: svn://136.177.114.72/svn_GW/IPhreeqc/trunk@4353 1feff8c3-07ed-0310-ac33-dd36852eb9cd
101 lines
2.1 KiB
Fortran
101 lines
2.1 KiB
Fortran
FUNCTION F_MAIN()
|
|
|
|
IMPLICIT NONE
|
|
INCLUDE 'IPhreeqc.f.inc'
|
|
INTEGER(KIND=4) id
|
|
|
|
INTEGER(KIND=4) EXIT_SUCCESS
|
|
PARAMETER (EXIT_SUCCESS=0)
|
|
|
|
INTEGER(KIND=4) EXIT_FAILURE
|
|
PARAMETER (EXIT_FAILURE=1)
|
|
|
|
INTEGER(KIND=4) F_MAIN
|
|
|
|
id = CreateIPhreeqc()
|
|
IF (id.LT.0) THEN
|
|
F_MAIN = EXIT_FAILURE
|
|
RETURN
|
|
ENDIF
|
|
|
|
IF (GetOutputOn(id)) THEN
|
|
F_MAIN = EXIT_FAILURE
|
|
RETURN
|
|
ENDIF
|
|
|
|
IF (SetOutputOn(id,.TRUE.).NE.IPQ_OK) THEN
|
|
F_MAIN = EXIT_FAILURE
|
|
RETURN
|
|
ENDIF
|
|
|
|
IF (.NOT.GetOutputOn(id)) THEN
|
|
F_MAIN = EXIT_FAILURE
|
|
RETURN
|
|
ENDIF
|
|
|
|
IF (LoadDatabase(id, "phreeqc.dat").NE.0) THEN
|
|
CALL OutputError(id)
|
|
F_MAIN = EXIT_FAILURE
|
|
RETURN
|
|
ENDIF
|
|
|
|
IF (RunFile(id, "ex1").NE.0) THEN
|
|
CALL OutputError(id)
|
|
F_MAIN = EXIT_FAILURE
|
|
RETURN
|
|
ENDIF
|
|
|
|
IF (DestroyIPhreeqc(id).NE.0) THEN
|
|
CALL OutputError(id)
|
|
F_MAIN = EXIT_FAILURE
|
|
RETURN
|
|
ENDIF
|
|
|
|
F_MAIN = EXIT_SUCCESS
|
|
RETURN
|
|
|
|
END FUNCTION F_MAIN
|
|
|
|
|
|
FUNCTION TestGetSet(id,getFunc,setFunc)
|
|
|
|
IMPLICIT NONE
|
|
INCLUDE 'IPhreeqc.f90.inc'
|
|
INTEGER(KIND=4) id
|
|
INTEGER(KIND=4) TESTGETSET
|
|
|
|
LOGICAL(KIND=4) getFunc
|
|
INTEGER(KIND=4) setFunc
|
|
|
|
INTEGER(KIND=4) EXIT_SUCCESS
|
|
PARAMETER (EXIT_SUCCESS=0)
|
|
|
|
INTEGER(KIND=4) EXIT_FAILURE
|
|
PARAMETER (EXIT_FAILURE=1)
|
|
|
|
|
|
IF (getFunc(id)) THEN
|
|
TestGetSet = EXIT_FAILURE
|
|
RETURN
|
|
ENDIF
|
|
|
|
IF (setFunc(id,.TRUE.).NE.IPQ_OK) THEN
|
|
TestGetSet = EXIT_FAILURE
|
|
RETURN
|
|
ENDIF
|
|
|
|
IF (.NOT.getFunc(id)) THEN
|
|
TestGetSet = EXIT_FAILURE
|
|
RETURN
|
|
ENDIF
|
|
|
|
IF (setFunc(id,.FALSE.).NE.IPQ_OK) THEN
|
|
TestGetSet = EXIT_FAILURE
|
|
RETURN
|
|
ENDIF
|
|
|
|
TestGetSet = EXIT_SUCCESS
|
|
RETURN
|
|
|
|
END FUNCTION TestGetSet
|