ccs-sim
Version:
Modelling CCS systems
48 lines (47 loc) • 1.56 kB
TypeScript
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 {};