/** * Stable public entry point for the bare Material Point Method solver. * * The higher-level water product remains the recommended starting point for * liquid scenes. This entry exposes the solver and its material contracts for * applications that need custom particle forces, render mirrors, or colliders. * * @module three-blocks/mpm */ export { MPMSolver, type MPMCFLConfiguration, type MPMComputeBatch, type MPMCoreGraph, type MPMCoreKernels, type MPMDiagnosticsOptions, type MPMDiagnosticsSnapshot, type MPMFormulation, type MPMP2GMode, type MPMPostPasses, type MPMResolvedSortingOptions, type MPMSeedContext, type MPMSeedInitializer, type MPMSeedState, type MPMSolverOptions, type MPMSolverUniforms, type MPMSortingOptions, type MPMStepPostPassContext, type MPMStepStats, } from './Simulation/MPM/MPMSolver.js'; export { MPMFluidModel, type MPMFluidModelOptions, type MPMFluidUniforms, type MPMMaterialModel, type MPMMaterialParticleContext, type MPMMaterialStressContext, type MPMMaterialUpdateContext, type MPMParticleField, type MPMParticleFieldMap, type MPMParticleFieldType, type MPMParticleNode, } from './Simulation/MPM/MPMFluidModel.js'; export { MPMElasticModel, type MPMElasticModelOptions, type MPMElasticParticleFields, type MPMElasticUniforms, } from './Simulation/MPM/MPMElasticModel.js'; export { MPMGranularModel, type MPMGranularModelOptions, type MPMGranularUniforms, } from './Simulation/MPM/MPMGranularModel.js'; export type { MPMBoundaryOptions, MPMGridForce, MPMGridForceContext, MPMIntegrationProfile, MPMParticleForce, MPMParticleForceContext, MPMParticleUpdate, MPMParticleUpdateContext, } from './Simulation/MPM/compute/MPMComputeContracts.js';