# This file is automatically generated by the generate_constants_module.py script in wrappers/Python.
# DO NOT MODIFY THE CONTENTS OF THIS FILE!

cdef extern from "DataStructures.h" namespace "CoolProp":
	ctypedef enum parameters:
		INVALID_PARAMETER
		igas_constant
		imolar_mass
		iacentric_factor
		irhomolar_reducing
		irhomolar_critical
		iT_reducing
		iT_critical
		irhomass_reducing
		irhomass_critical
		iP_critical
		iP_reducing
		iT_triple
		iP_triple
		iT_min
		iT_max
		iP_max
		iP_min
		idipole_moment
		iT
		iP
		iQ
		iTau
		iDelta
		iDmolar
		iHmolar
		iSmolar
		iCpmolar
		iCp0molar
		iCvmolar
		iUmolar
		iGmolar
		iHelmholtzmolar
		iHmolar_residual
		iSmolar_residual
		iGmolar_residual
		iDmass
		iHmass
		iSmass
		iCpmass
		iCp0mass
		iCvmass
		iUmass
		iGmass
		iHelmholtzmass
		iviscosity
		iconductivity
		isurface_tension
		iPrandtl
		ispeed_sound
		iisothermal_compressibility
		iisobaric_expansion_coefficient
		iisentropic_expansion_coefficient
		ifundamental_derivative_of_gas_dynamics
		ialphar
		idalphar_dtau_constdelta
		idalphar_ddelta_consttau
		ialpha0
		idalpha0_dtau_constdelta
		idalpha0_ddelta_consttau
		id2alpha0_ddelta2_consttau
		id3alpha0_ddelta3_consttau
		iBvirial
		iCvirial
		idBvirial_dT
		idCvirial_dT
		iZ
		iPIP
		ifraction_min
		ifraction_max
		iT_freeze
		iGWP20
		iGWP100
		iGWP500
		iFH
		iHH
		iPH
		iODP
		iPhase
		iundefined_parameter
	ctypedef enum input_pairs:
		INPUT_PAIR_INVALID
		QT_INPUTS
		PQ_INPUTS
		QSmolar_INPUTS
		QSmass_INPUTS
		HmolarQ_INPUTS
		HmassQ_INPUTS
		DmolarQ_INPUTS
		DmassQ_INPUTS
		PT_INPUTS
		DmassT_INPUTS
		DmolarT_INPUTS
		HmolarT_INPUTS
		HmassT_INPUTS
		SmolarT_INPUTS
		SmassT_INPUTS
		TUmolar_INPUTS
		TUmass_INPUTS
		DmassP_INPUTS
		DmolarP_INPUTS
		HmassP_INPUTS
		HmolarP_INPUTS
		PSmass_INPUTS
		PSmolar_INPUTS
		PUmass_INPUTS
		PUmolar_INPUTS
		HmassSmass_INPUTS
		HmolarSmolar_INPUTS
		SmassUmass_INPUTS
		SmolarUmolar_INPUTS
		DmassHmass_INPUTS
		DmolarHmolar_INPUTS
		DmassSmass_INPUTS
		DmolarSmolar_INPUTS
		DmassUmass_INPUTS
		DmolarUmolar_INPUTS
	ctypedef enum fluid_types:
		FLUID_TYPE_PURE
		FLUID_TYPE_PSEUDOPURE
		FLUID_TYPE_REFPROP
		FLUID_TYPE_INCOMPRESSIBLE_LIQUID
		FLUID_TYPE_INCOMPRESSIBLE_SOLUTION
		FLUID_TYPE_UNDEFINED
	ctypedef enum phases:
		iphase_liquid
		iphase_supercritical
		iphase_supercritical_gas
		iphase_supercritical_liquid
		iphase_critical_point
		iphase_gas
		iphase_twophase
		iphase_unknown
		iphase_not_imposed


cdef extern from "Configuration.h":
	ctypedef enum configuration_keys:
		NORMALIZE_GAS_CONSTANTS
		CRITICAL_WITHIN_1UK
		CRITICAL_SPLINES_ENABLED
		SAVE_RAW_TABLES
		ALTERNATIVE_TABLES_DIRECTORY
		ALTERNATIVE_REFPROP_PATH
		ALTERNATIVE_REFPROP_HMX_BNC_PATH
		ALTERNATIVE_REFPROP_LIBRARY_PATH
		REFPROP_DONT_ESTIMATE_INTERACTION_PARAMETERS
		REFPROP_IGNORE_ERROR_ESTIMATED_INTERACTION_PARAMETERS
		REFPROP_USE_GERG
		REFPROP_ERROR_THRESHOLD
		REFPROP_USE_PENGROBINSON
		MAXIMUM_TABLE_DIRECTORY_SIZE_IN_GB
		DONT_CHECK_PROPERTY_LIMITS
		HENRYS_LAW_TO_GENERATE_VLE_GUESSES
		PHASE_ENVELOPE_STARTING_PRESSURE_PA
		R_U_CODATA
		VTPR_UNIFAC_PATH
		SPINODAL_MINIMUM_DELTA
		OVERWRITE_FLUIDS
		OVERWRITE_DEPARTURE_FUNCTION
		OVERWRITE_BINARY_INTERACTION
		USE_GUESSES_IN_PROPSSI
		ASSUME_CRITICAL_POINT_STABLE
		VTPR_ALWAYS_RELOAD_LIBRARY
		FLOAT_PUNCTUATION
		LIST_STRING_DELIMITER
