mirror of
https://git.gfz-potsdam.de/naaice/iphreeqc.git
synced 2025-12-15 16:18:22 +01:00
git-svn-id: svn://136.177.114.72/svn_GW/IPhreeqc/trunk@4357 1feff8c3-07ed-0310-ac33-dd36852eb9cd
303 lines
8.5 KiB
C++
303 lines
8.5 KiB
C++
! GetSelectedOutputValue TYPES
|
|
INTEGER(KIND=4),PARAMETER :: TT_EMPTY = 0
|
|
INTEGER(KIND=4),PARAMETER :: TT_ERROR = 1
|
|
INTEGER(KIND=4),PARAMETER :: TT_DOUBLE = 3
|
|
INTEGER(KIND=4),PARAMETER :: TT_STRING = 4
|
|
|
|
|
|
! ERROR RETURN TYPES
|
|
INTEGER(KIND=4),PARAMETER :: IPQ_OK = 0
|
|
INTEGER(KIND=4),PARAMETER :: IPQ_OUTOFMEMORY = -1
|
|
INTEGER(KIND=4),PARAMETER :: IPQ_BADVARTYPE = -2
|
|
INTEGER(KIND=4),PARAMETER :: IPQ_INVALIDARG = -3
|
|
INTEGER(KIND=4),PARAMETER :: IPQ_INVALIDROW = -4
|
|
INTEGER(KIND=4),PARAMETER :: IPQ_INVALIDCOL = -5
|
|
INTEGER(KIND=4),PARAMETER :: IPQ_BADINSTANCE = -6
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION AccumulateLine(ID, LINE)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
CHARACTER(LEN=*), INTENT(IN) :: LINE
|
|
INTEGER(KIND=4) :: AccumulateLine
|
|
END FUNCTION AccumulateLine
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION CreateIPhreeqc()
|
|
INTEGER(KIND=4) :: CreateIPhreeqc
|
|
END FUNCTION CreateIPhreeqc
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION DestroyIPhreeqc(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
INTEGER(KIND=4) :: DestroyIPhreeqc
|
|
END FUNCTION DestroyIPhreeqc
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
SUBROUTINE GetComponent(ID,N,COMP)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
INTEGER(KIND=4), INTENT(IN) :: N
|
|
CHARACTER(LEN=*), INTENT(OUT) :: COMP
|
|
END SUBROUTINE GetComponent
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION GetComponentCount(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
INTEGER(KIND=4) :: GetComponentCount
|
|
END FUNCTION GetComponentCount
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
SUBROUTINE GetDumpLine(ID,N,LINE)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
INTEGER(KIND=4), INTENT(IN) :: N
|
|
CHARACTER(LEN=*), INTENT(OUT) :: LINE
|
|
END SUBROUTINE
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION GetDumpLineCount(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
INTEGER(KIND=4) :: GetDumpLineCount
|
|
END FUNCTION GetDumpLineCount
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION GetDumpOn(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
LOGICAL(KIND=4) :: GetDumpOn
|
|
END FUNCTION GetDumpOn
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION GetDumpStringOn(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
LOGICAL(KIND=4) :: GetDumpStringOn
|
|
END FUNCTION GetDumpStringOn
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
SUBROUTINE GetErrorLine(ID,N,LINE)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
INTEGER(KIND=4), INTENT(IN) :: N
|
|
CHARACTER(LEN=*), INTENT(OUT) :: LINE
|
|
END SUBROUTINE
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION GetErrorLineCount(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
INTEGER(KIND=4) :: GetErrorLineCount
|
|
END FUNCTION GetErrorLineCount
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION GetErrorOn(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
LOGICAL(KIND=4) :: GetErrorOn
|
|
END FUNCTION GetErrorOn
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION GetLogOn(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
LOGICAL(KIND=4) :: GetLogOn
|
|
END FUNCTION GetLogOn
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION GetOutputOn(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
LOGICAL(KIND=4) :: GetOutputOn
|
|
END FUNCTION GetOutputOn
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION GetSelectedOutputColumnCount(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
INTEGER(KIND=4) :: GetSelectedOutputColumnCount
|
|
END FUNCTION GetSelectedOutputColumnCount
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION GetSelectedOutputOn(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
LOGICAL(KIND=4) :: GetSelectedOutputOn
|
|
END FUNCTION GetSelectedOutputOn
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION GetSelectedOutputRowCount(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
INTEGER(KIND=4) :: GetSelectedOutputRowCount
|
|
END FUNCTION GetSelectedOutputRowCount
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION GetSelectedOutputValue(ID,ROW,COL,VTYPE,DVALUE,SVALUE)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
INTEGER(KIND=4), INTENT(IN) :: ROW
|
|
INTEGER(KIND=4), INTENT(IN) :: COL
|
|
INTEGER(KIND=4), INTENT(OUT) :: VTYPE
|
|
REAL(KIND=8), INTENT(OUT) :: DVALUE
|
|
CHARACTER(LEN=*), INTENT(OUT) :: SVALUE
|
|
INTEGER(KIND=4) :: GetSelectedOutputValue
|
|
END FUNCTION GetSelectedOutputValue
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
SUBROUTINE GetWarningLine(ID,N,LINE)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
INTEGER(KIND=4), INTENT(IN) :: N
|
|
CHARACTER(LEN=*), INTENT(OUT) :: LINE
|
|
END SUBROUTINE
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION GetWarningLineCount(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
INTEGER(KIND=4) :: GetWarningLineCount
|
|
END FUNCTION GetWarningLineCount
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION LoadDatabase(ID,FILENAME)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
CHARACTER(LEN=*), INTENT(IN) :: FILENAME
|
|
INTEGER(KIND=4) :: LoadDatabase
|
|
END FUNCTION LoadDatabase
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION LoadDatabaseString(ID,INPUT)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
CHARACTER(LEN=*), INTENT(IN) :: INPUT
|
|
INTEGER(KIND=4) :: LoadDatabaseString
|
|
END FUNCTION LoadDatabaseString
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
SUBROUTINE OutputError(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
END SUBROUTINE OutputError
|
|
END INTERFACE
|
|
|
|
|
|
!!! TODO OutputWarning
|
|
|
|
|
|
INTERFACE
|
|
SUBROUTINE OutputLines(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
END SUBROUTINE OutputLines
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION RunAccumulated(ID)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
INTEGER(KIND=4) :: RunAccumulated
|
|
END FUNCTION RunAccumulated
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION RunFile(ID,FNAME)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
CHARACTER(LEN=*), INTENT(IN) :: FNAME
|
|
INTEGER(KIND=4) :: RunFile
|
|
END FUNCTION RunFile
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION RunString(ID,INPUT)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
CHARACTER(LEN=*), INTENT(IN) :: INPUT
|
|
INTEGER(KIND=4) :: RunString
|
|
END FUNCTION RunString
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION SetDumpOn(ID,DUMP_ON)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
LOGICAL(KIND=4), INTENT(IN) :: DUMP_ON
|
|
INTEGER(KIND=4) :: SetDumpOn
|
|
END FUNCTION SetDumpOn
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION SetDumpStringOn(ID,DUMP_STRING_ON)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
LOGICAL(KIND=4), INTENT(IN) :: DUMP_STRING_ON
|
|
INTEGER(KIND=4) :: SetDumpStringOn
|
|
END FUNCTION SetDumpStringOn
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION SetErrorOn(ID,ERR_ON)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
LOGICAL(KIND=4), INTENT(IN) :: ERR_ON
|
|
INTEGER(KIND=4) :: SetErrorOn
|
|
END FUNCTION SetErrorOn
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION SetLogOn(ID,LOG_ON)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
LOGICAL(KIND=4), INTENT(IN) :: LOG_ON
|
|
INTEGER(KIND=4) :: SetLogOn
|
|
END FUNCTION SetLogOn
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION SetOutputOn(ID,OUT_ON)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
LOGICAL(KIND=4), INTENT(IN) :: OUT_ON
|
|
INTEGER(KIND=4) :: SetOutputOn
|
|
END FUNCTION SetOutputOn
|
|
END INTERFACE
|
|
|
|
|
|
INTERFACE
|
|
FUNCTION SetSelectedOutputOn(ID,SEL_ON)
|
|
INTEGER(KIND=4), INTENT(IN) :: ID
|
|
LOGICAL(KIND=4), INTENT(IN) :: SEL_ON
|
|
INTEGER(KIND=4) :: SetSelectedOutputOn
|
|
END FUNCTION SetSelectedOutputOn
|
|
END INTERFACE
|
|
|
|
|
|
!!! TODO UnLoadDatabase
|