UNPKG

ccs-sim

Version:
48 lines (47 loc) 1.56 kB
import IPhaseEnvelopeFileReader from './phaseEnvelopeFileReader'; import { Pressure, Temperature } from 'physical-quantities'; import IFluidPropertiesFileReader from './fluidDataFileReader'; import FluidData, { FluidDatum } from './fluidData'; import PhaseData from './phaseData'; declare type ptWeights = { TM: { lowPT: { up: number; down: number; }; highPT: { up: number; down: number; }; }; PT: { up: number; down: number; }; }; export default class FluidProperties { phaseData: Promise<PhaseData>; fluidData: Promise<FluidData>; fluidPressures: number[]; constructor(phaseData: IPhaseEnvelopeFileReader, fluidData: IFluidPropertiesFileReader); phase(pressure: Pressure, temperature: Temperature): Promise<Phase>; searchNearbyPoints(pressure: Pressure, temperature: Temperature): Promise<{ points: { x0y0: FluidDatum; x0y1: FluidDatum; x1y0: FluidDatum; x1y1: FluidDatum; }; weights: ptWeights; }>; density(pressure: Pressure, temperature: Temperature): Promise<number>; viscosity(pressure: Pressure, temperature: Temperature): Promise<number>; enthalpy(pressure: Pressure, temperature: Temperature): Promise<number>; entropy(pressure: Pressure, temperature: Temperature): Promise<number>; } export declare enum Phase { Gas = 0, Liquid = 1, TwoPhase = 2 } export {};