ccs-sim
Version:
Modelling CCS systems
26 lines (25 loc) • 835 B
TypeScript
import Transport from './transport';
import Fluid from './fluid';
import IElement, { IPhysicalElement, PressureSolution } from './element';
import { Pressure } from 'physical-quantities';
export interface IPipeDefinition extends IPhysicalElement {
length: number;
diameters: number[];
elevation: number;
name: string;
}
export default class PipeSeg extends Transport {
physical: IPipeDefinition;
constructor(pipeDef: IPipeDefinition);
get effectiveArea(): number;
removeLine(size: number): void;
addLine(size: number): void;
setDestination(dest: IElement): void;
get height(): number;
endPressure(): Pressure;
process(fluid: Fluid): Promise<{
pressureSolution: PressureSolution;
pressure: Pressure;
target: null | Pressure;
}>;
}