/** * SolverAdapters — Thin wrappers that implement SimSolver around concrete solvers. */ import type { SimSolver, SolverMode, FieldData, GpuBackedSolver } from '../SimSolver'; import type { ThermalSolver } from '../ThermalSolver'; import type { StructuralSolver } from '../StructuralSolver'; import type { StructuralSolverTET10 } from '../StructuralSolverTET10'; import type { HydraulicSolver } from '../HydraulicSolver'; import type { AcousticSolver } from '../AcousticSolver'; import type { FDTDSolver } from '../FDTDSolver'; import type { ReactionDiffusionSolver } from '../ReactionDiffusionSolver'; import type { AffinityODESolver } from '../AffinityODESolver'; export declare class ThermalSolverAdapter implements SimSolver { private s; readonly mode: SolverMode; readonly fieldNames: readonly ["temperature", "temperature_grid"]; constructor(s: ThermalSolver); step(dt: number): void; solve(): void; getField(name: string): FieldData | null; getStats(): Record; dispose(): void; } export declare class ThermalGpuStencilSolverAdapter implements GpuBackedSolver { private s; readonly mode: SolverMode; readonly fieldNames: readonly ["temperature", "temperature_grid"]; constructor(s: ThermalSolver); step(dt: number): Promise; solve(): void; getField(name: string): FieldData | null; getStats(): Record; readbackOutput(): Promise; dispose(): void; } export declare class StructuralSolverAdapter implements SimSolver { private s; readonly mode: SolverMode; readonly fieldNames: readonly ["von_mises_stress", "safety_factor", "displacements"]; constructor(s: StructuralSolver); step(): void; solve(): void; getField(name: string): FieldData | null; getStats(): Record; dispose(): void; } export declare class StructuralGpuCgSolverAdapter implements GpuBackedSolver { private s; readonly mode: SolverMode; readonly fieldNames: readonly ["von_mises_stress", "safety_factor", "displacements"]; constructor(s: StructuralSolver); step(): void; solve(): Promise; getField(name: string): FieldData | null; getStats(): Record; readbackOutput(): Promise; dispose(): void; } export declare class TET10SolverAdapter implements GpuBackedSolver { private s; readonly mode: SolverMode; readonly fieldNames: readonly ["von_mises_stress", "safety_factor", "displacements"]; constructor(s: StructuralSolverTET10); step(): void; solve(): Promise; getField(name: string): FieldData | null; getStats(): Record; readbackOutput(): Promise; dispose(): void; } export declare class HydraulicSolverAdapter implements SimSolver { private s; readonly mode: SolverMode; readonly fieldNames: readonly ["pressure", "flow_rates"]; constructor(s: HydraulicSolver); step(): void; solve(): void; getField(name: string): FieldData | null; getStats(): Record; dispose(): void; } export declare class AcousticSolverAdapter implements SimSolver { private s; readonly mode: SolverMode; readonly fieldNames: readonly ["pressure", "pressure_grid"]; constructor(s: AcousticSolver); step(dt: number): void; solve(): void; getField(name: string): FieldData | null; getStats(): Record; dispose(): void; } export declare class AcousticGpuStencilSolverAdapter implements GpuBackedSolver { private s; readonly mode: SolverMode; readonly fieldNames: readonly ["pressure", "pressure_grid"]; constructor(s: AcousticSolver); step(dt: number): Promise; solve(): void; getField(name: string): FieldData | null; getStats(): Record; readbackOutput(): Promise; dispose(): void; } export declare class FDTDSolverAdapter implements SimSolver { private s; readonly mode: SolverMode; readonly fieldNames: readonly ["E_magnitude", "H_magnitude"]; constructor(s: FDTDSolver); step(): void; solve(): void; getField(name: string): FieldData | null; getStats(): Record; dispose(): void; } export declare class ReactionDiffusionSolverAdapter implements SimSolver { private s; readonly mode: SolverMode; readonly fieldNames: readonly string[]; constructor(s: ReactionDiffusionSolver); step(dt: number): void; solve(): void; getField(name: string): FieldData | null; getStats(): Record; dispose(): void; } export declare class AffinityODESolverAdapter implements SimSolver { private s; readonly mode: SolverMode; readonly fieldNames: readonly ["state_vector", "feelings_R", "feelings_J", "intimacy", "passion", "commitment"]; constructor(s: AffinityODESolver); step(dt: number): void; solve(): void; getField(name: string): FieldData | null; getStats(): Record; dispose(): void; } //# sourceMappingURL=SolverAdapters.d.ts.map