LICENSE.md
README.md
pyproject.toml
src/warpSPHBootstrap.py
src/warpSPHRun.py
src/warpSPH/__init__.py
src/warpSPH/enumTypes.py
src/warpSPH.egg-info/PKG-INFO
src/warpSPH.egg-info/SOURCES.txt
src/warpSPH.egg-info/dependency_links.txt
src/warpSPH.egg-info/entry_points.txt
src/warpSPH.egg-info/requires.txt
src/warpSPH.egg-info/top_level.txt
src/warpSPH/boundary/__init__.py
src/warpSPH/boundary/provider.py
src/warpSPH/caseUtils/__init__.py
src/warpSPH/caseUtils/incompressible.py
src/warpSPH/caseUtils/weaklyCompressible.py
src/warpSPH/caseUtils/compressible/__init__.py
src/warpSPH/caseUtils/compressible/greshoVortex/__init__.py
src/warpSPH/caseUtils/compressible/greshoVortex/sample.py
src/warpSPH/caseUtils/compressible/hydrostatic/__init__.py
src/warpSPH/caseUtils/compressible/hydrostatic/sample.py
src/warpSPH/caseUtils/compressible/kelvinHelmholtz/__init__.py
src/warpSPH/caseUtils/compressible/kelvinHelmholtz/sample.py
src/warpSPH/caseUtils/compressible/kidder/__init__.py
src/warpSPH/caseUtils/compressible/kidder/bc.py
src/warpSPH/caseUtils/compressible/kidder/kidder.py
src/warpSPH/caseUtils/compressible/kidder/sample.py
src/warpSPH/caseUtils/compressible/linearWave/__init__.py
src/warpSPH/caseUtils/compressible/linearWave/wave.py
src/warpSPH/caseUtils/compressible/noh/__init__.py
src/warpSPH/caseUtils/compressible/noh/noh.py
src/warpSPH/caseUtils/compressible/noh/shearing.py
src/warpSPH/caseUtils/compressible/rayleighTaylor/__init__.py
src/warpSPH/caseUtils/compressible/rayleighTaylor/bcs.py
src/warpSPH/caseUtils/compressible/rayleighTaylor/forcing.py
src/warpSPH/caseUtils/compressible/rayleighTaylor/sample.py
src/warpSPH/caseUtils/compressible/rayleighTaylor/sdf.py
src/warpSPH/caseUtils/compressible/sedov/__init__.py
src/warpSPH/caseUtils/compressible/sedov/initial.py
src/warpSPH/caseUtils/compressible/sedov/sedovSolution.py
src/warpSPH/caseUtils/compressible/sod/__init__.py
src/warpSPH/caseUtils/compressible/sod/sod.py
src/warpSPH/caseUtils/compressible/sod/sodND.py
src/warpSPH/caseUtils/compressible/sod/sodSolution.py
src/warpSPH/caseUtils/compressible/sod/sodUtil.py
src/warpSPH/caseUtils/compressible/triplePoint/__init__.py
src/warpSPH/caseUtils/compressible/triplePoint/equalMass.py
src/warpSPH/caseUtils/compressible/triplePoint/equalResolution.py
src/warpSPH/caseUtils/compressible/yeeVortex/__init__.py
src/warpSPH/caseUtils/compressible/yeeVortex/sample.py
src/warpSPH/caseUtils/waveEquation/__init__.py
src/warpSPH/caseUtils/waveEquation/casefile.py
src/warpSPH/caseUtils/waveEquation/damping.py
src/warpSPH/caseUtils/waveEquation/gencase.py
src/warpSPH/caseUtils/waveEquation/sample.py
src/warpSPH/caseUtils/waveEquation/shape_generation.py
src/warpSPH/cases/__init__.py
src/warpSPH/cases/bowShock.py
src/warpSPH/cases/channelFlow.py
src/warpSPH/cases/closedBox.py
src/warpSPH/cases/columnCollapse.py
src/warpSPH/cases/compressible.py
src/warpSPH/cases/compressibleWalls.py
src/warpSPH/cases/dambreak.py
src/warpSPH/cases/drivenSquare.py
src/warpSPH/cases/forwardStep.py
src/warpSPH/cases/greshoVortex.py
src/warpSPH/cases/hydrostatic.py
src/warpSPH/cases/hydrostaticColumn.py
src/warpSPH/cases/impact.py
src/warpSPH/cases/kelvinHelmholtz.py
src/warpSPH/cases/kidder.py
src/warpSPH/cases/kolmogorov.py
src/warpSPH/cases/kolmogorovIncompressible.py
src/warpSPH/cases/lidDrivenCavity.py
src/warpSPH/cases/linearWave.py
src/warpSPH/cases/movingObstacle.py
src/warpSPH/cases/noh.py
src/warpSPH/cases/oscillatingDroplet.py
src/warpSPH/cases/piston.py
src/warpSPH/cases/plotting.py
src/warpSPH/cases/randomFlow.py
src/warpSPH/cases/randomFlowIncompressible.py
src/warpSPH/cases/rayleighTaylor.py
src/warpSPH/cases/rotatingSquarePatch.py
src/warpSPH/cases/sedov.py
src/warpSPH/cases/sedovWalls.py
src/warpSPH/cases/shearBox.py
src/warpSPH/cases/shearWave.py
src/warpSPH/cases/shearingNoh.py
src/warpSPH/cases/shockCylinder.py
src/warpSPH/cases/shockReflection.py
src/warpSPH/cases/sloshingTank.py
src/warpSPH/cases/sod.py
src/warpSPH/cases/sodND.py
src/warpSPH/cases/staticBlob.py
src/warpSPH/cases/tgv.py
src/warpSPH/cases/tgvWeaklyCompressible.py
src/warpSPH/cases/triplePoint.py
src/warpSPH/cases/waveEquation.py
src/warpSPH/cases/weaklyCompressible.py
src/warpSPH/cases/woodwardColella.py
src/warpSPH/cases/woodwardColellaWalls.py
src/warpSPH/cases/yeeVortex.py
src/warpSPH/configurations/__init__.py
src/warpSPH/configurations/acousticCoreConfig.py
src/warpSPH/configurations/artificialCompressible.py
src/warpSPH/configurations/compSPHConfig.py
src/warpSPH/configurations/compressibleConfig.py
src/warpSPH/configurations/crkSPH.py
src/warpSPH/configurations/gsph.py
src/warpSPH/configurations/incompressible.py
src/warpSPH/configurations/region.py
src/warpSPH/configurations/rigidBody.py
src/warpSPH/configurations/simulationConfig.py
src/warpSPH/configurations/waveEquationConfig.py
src/warpSPH/configurations/weaklyCompressible.py
src/warpSPH/configurations/moduleConfigurations/__init__.py
src/warpSPH/configurations/moduleConfigurations/boundaryConditions.py
src/warpSPH/configurations/moduleConfigurations/diffusionParameters.py
src/warpSPH/configurations/moduleConfigurations/fluidProperties.py
src/warpSPH/configurations/moduleConfigurations/gravity.py
src/warpSPH/configurations/moduleConfigurations/shifting.py
src/warpSPH/configurations/moduleConfigurations/solver.py
src/warpSPH/configurations/moduleConfigurations/surfaceDetection.py
src/warpSPH/configurations/moduleConfigurations/viscositySwitchParameters.py
src/warpSPH/configurations/moduleConfigurations/weaklyCompressibleDiffusionParams.py
src/warpSPH/geometry/__init__.py
src/warpSPH/geometry/naca.py
src/warpSPH/geometry/sdf.py
src/warpSPH/geometry/types.py
src/warpSPH/geometry/sdfFunctionality/__init__.py
src/warpSPH/geometry/sdfFunctionality/implicitFunctions.py
src/warpSPH/geometry/sdfFunctionality/operators.py
src/warpSPH/initializers/__init__.py
src/warpSPH/initializers/weaklyCompressible.py
src/warpSPH/io/__init__.py
src/warpSPH/io/dataset.py
src/warpSPH/io/export.py
src/warpSPH/io/hdf5.py
src/warpSPH/io/importIO.py
src/warpSPH/io/parsers.py
src/warpSPH/math/__init__.py
src/warpSPH/math/interpolation.py
src/warpSPH/math/noise.py
src/warpSPH/math/scatter.py
src/warpSPH/math/noiseFunctions/__init__.py
src/warpSPH/math/noiseFunctions/constants.py
src/warpSPH/math/noiseFunctions/generator.py
src/warpSPH/math/noiseFunctions/perlin.py
src/warpSPH/math/noiseFunctions/simplex1d.py
src/warpSPH/math/noiseFunctions/simplex2d.py
src/warpSPH/math/noiseFunctions/simplex3d.py
src/warpSPH/math/noiseFunctions/simplex4d.py
src/warpSPH/math/noiseFunctions/util.py
src/warpSPH/modules/__init__.py
src/warpSPH/modules/adaptiveSupport/__init__.py
src/warpSPH/modules/adaptiveSupport/optimalSupport.py
src/warpSPH/modules/adaptiveSupport/optimalSupportMonaghan.py
src/warpSPH/modules/adaptiveSupport/optimalSupportOwen.py
src/warpSPH/modules/adaptiveSupport/owenLUT.py
src/warpSPH/modules/adaptiveSupport/wp_omega.py
src/warpSPH/modules/adaptiveSupport/wp_psi.py
src/warpSPH/modules/adaptiveSupport/wp_psi0.py
src/warpSPH/modules/analyticBoundary/__init__.py
src/warpSPH/modules/analyticBoundary/detector.py
src/warpSPH/modules/analyticBoundary/noPenetration.py
src/warpSPH/modules/analyticBoundary/shifting.py
src/warpSPH/modules/analyticBoundary/wallTerms.py
src/warpSPH/modules/artificialCompressible/__init__.py
src/warpSPH/modules/artificialCompressible/pressureSmoothing.py
src/warpSPH/modules/artificialCompressible/wp_jstSwitch.py
src/warpSPH/modules/boundaryConditions/__init__.py
src/warpSPH/modules/boundaryConditions/bcs.py
src/warpSPH/modules/compSPH/__init__.py
src/warpSPH/modules/compSPH/accel.py
src/warpSPH/modules/compSPH/balance.py
src/warpSPH/modules/compSPH/dudt.py
src/warpSPH/modules/compSPH/multistep.py
src/warpSPH/modules/compressibleWall/__init__.py
src/warpSPH/modules/compressibleWall/wall.py
src/warpSPH/modules/crk/__init__.py
src/warpSPH/modules/crk/accel.py
src/warpSPH/modules/crk/dudt.py
src/warpSPH/modules/crk/limiter.py
src/warpSPH/modules/deltaSPH/__init__.py
src/warpSPH/modules/deltaSPH/densityDiffusion.py
src/warpSPH/modules/deltaSPH/velocityDissipation.py
src/warpSPH/modules/deltaSPH/wp_densityDelta.py
src/warpSPH/modules/deltaSPH/wp_viscosityDelta.py
src/warpSPH/modules/density/__init__.py
src/warpSPH/modules/density/density.py
src/warpSPH/modules/density/gradRho.py
src/warpSPH/modules/density/gradRhoL.py
src/warpSPH/modules/dissipation/__init__.py
src/warpSPH/modules/dissipation/avPower.py
src/warpSPH/modules/dissipation/wp_conductivity.py
src/warpSPH/modules/dissipation/wp_diffusion.py
src/warpSPH/modules/dissipation/wp_dissipation.py
src/warpSPH/modules/dissipation/pi/__init__.py
src/warpSPH/modules/dissipation/pi/coefficients.py
src/warpSPH/modules/dissipation/pi/dispatch.py
src/warpSPH/modules/dissipation/pi/oneSided.py
src/warpSPH/modules/dissipation/pi/pair.py
src/warpSPH/modules/dissipation/pi/terms.py
src/warpSPH/modules/eos/__init__.py
src/warpSPH/modules/eos/gas.py
src/warpSPH/modules/eos/idealGas.py
src/warpSPH/modules/eos/props.py
src/warpSPH/modules/eos/weaklyCompressible.py
src/warpSPH/modules/godunov/__init__.py
src/warpSPH/modules/godunov/wp_gsph.py
src/warpSPH/modules/godunov/wp_inutsuka.py
src/warpSPH/modules/gravity/__init__.py
src/warpSPH/modules/gravity/directional.py
src/warpSPH/modules/gravity/pointGravity.py
src/warpSPH/modules/gravity/potentialField.py
src/warpSPH/modules/gravity/wrapper.py
src/warpSPH/modules/incompressible/__init__.py
src/warpSPH/modules/incompressible/consistent.py
src/warpSPH/modules/incompressible/convergence.py
src/warpSPH/modules/incompressible/divergenceFree.py
src/warpSPH/modules/incompressible/drift.py
src/warpSPH/modules/incompressible/incompressible.py
src/warpSPH/modules/incompressible/krylov.py
src/warpSPH/modules/incompressible/pressureBoundaries.py
src/warpSPH/modules/incompressible/wallPressure.py
src/warpSPH/modules/incompressible/wp_alpha.py
src/warpSPH/modules/incompressible/wp_dfsph_factor.py
src/warpSPH/modules/incompressible/wp_wallMoment.py
src/warpSPH/modules/internalEnergy/__init__.py
src/warpSPH/modules/internalEnergy/dudt.py
src/warpSPH/modules/liu/__init__.py
src/warpSPH/modules/liu/interp.py
src/warpSPH/modules/liu/wp_mat.py
src/warpSPH/modules/mdbc/__init__.py
src/warpSPH/modules/mdbc/_util.py
src/warpSPH/modules/mdbc/density2025.py
src/warpSPH/modules/mdbc/densityBand.py
src/warpSPH/modules/mdbc/english2025.py
src/warpSPH/modules/mdbc/velocity.py
src/warpSPH/modules/mdbc/wp_nopenshift.py
src/warpSPH/modules/momentum/__init__.py
src/warpSPH/modules/momentum/consistent.py
src/warpSPH/modules/momentum/incompressible.py
src/warpSPH/modules/momentum/inconsistent.py
src/warpSPH/modules/noise/__init__.py
src/warpSPH/modules/noise/sampleDivergenceFree.py
src/warpSPH/modules/noise/shuffleParticles.py
src/warpSPH/modules/pressure/__init__.py
src/warpSPH/modules/pressure/iisph.py
src/warpSPH/modules/pressure/surfaceAware.py
src/warpSPH/modules/pressure/symmetricForce.py
src/warpSPH/modules/pressure/wp_perSidePressure.py
src/warpSPH/modules/pressure/wp_surfaceAware.py
src/warpSPH/modules/reconstruction/__init__.py
src/warpSPH/modules/reconstruction/diagnostics.py
src/warpSPH/modules/reconstruction/gradient.py
src/warpSPH/modules/reconstruction/limiters.py
src/warpSPH/modules/reconstruction/pairState.py
src/warpSPH/modules/reconstruction/pairVelocity.py
src/warpSPH/modules/riemann/__init__.py
src/warpSPH/modules/riemann/solvers.py
src/warpSPH/modules/shifting/__init__.py
src/warpSPH/modules/shifting/bicg.py
src/warpSPH/modules/shifting/bicgstab.py
src/warpSPH/modules/shifting/cg.py
src/warpSPH/modules/shifting/delta.py
src/warpSPH/modules/shifting/gmres.py
src/warpSPH/modules/shifting/implicitShifting.py
src/warpSPH/modules/shifting/implicitShiftingAutomatic.py
src/warpSPH/modules/shifting/michel.py
src/warpSPH/modules/shifting/minres.py
src/warpSPH/modules/shifting/preconditioner.py
src/warpSPH/modules/shifting/richardson.py
src/warpSPH/modules/shifting/solverDriver.py
src/warpSPH/modules/shifting/wp_deltaShiftRaw.py
src/warpSPH/modules/shifting/wp_implicitShifting.py
src/warpSPH/modules/shifting/wp_michelUChar.py
src/warpSPH/modules/shifting/wrapper.py
src/warpSPH/modules/shockCapturing/Balsara1995.py
src/warpSPH/modules/shockCapturing/Colagrossi2004.py
src/warpSPH/modules/shockCapturing/CullenDehnen2010.py
src/warpSPH/modules/shockCapturing/CullenHopkins.py
src/warpSPH/modules/shockCapturing/MorrisMonaghan1997.py
src/warpSPH/modules/shockCapturing/ReadHayfield2012.py
src/warpSPH/modules/shockCapturing/Rosswog2000.py
src/warpSPH/modules/shockCapturing/Rosswog2020.py
src/warpSPH/modules/shockCapturing/Sphenix2022.py
src/warpSPH/modules/shockCapturing/Wadsley2017.py
src/warpSPH/modules/shockCapturing/__init__.py
src/warpSPH/modules/shockCapturing/common.py
src/warpSPH/modules/shockCapturing/switchRelaxation.py
src/warpSPH/modules/shockCapturing/switchState.py
src/warpSPH/modules/shockCapturing/wp_computeM.py
src/warpSPH/modules/shockCapturing/wp_readHayfield.py
src/warpSPH/modules/shockCapturing/wp_vsig.py
src/warpSPH/modules/shockCapturing/wrapper.py
src/warpSPH/modules/sps/__init__.py
src/warpSPH/modules/sps/dalrymple.py
src/warpSPH/modules/surfaceDetection/__init__.py
src/warpSPH/modules/surfaceDetection/barecascoDetection.py
src/warpSPH/modules/surfaceDetection/colorFieldCompute.py
src/warpSPH/modules/surfaceDetection/colorFieldDetection.py
src/warpSPH/modules/surfaceDetection/colorFieldGradientDetection.py
src/warpSPH/modules/surfaceDetection/dilation.py
src/warpSPH/modules/surfaceDetection/isolated.py
src/warpSPH/modules/surfaceDetection/lambdaGrad.py
src/warpSPH/modules/surfaceDetection/maronneDetection.py
src/warpSPH/modules/surfaceDetection/maronneNormals.py
src/warpSPH/modules/surfaceDetection/wp_barecasco.py
src/warpSPH/modules/surfaceDetection/wp_barecascoCone.py
src/warpSPH/modules/surfaceDetection/wp_barecascoCover.py
src/warpSPH/modules/surfaceDetection/wp_dilate.py
src/warpSPH/modules/surfaceDetection/wp_maronne.py
src/warpSPH/modules/surfaceDetection/wp_nearestSurfaceNormal.py
src/warpSPH/modules/surfaceDetection/wrapper.py
src/warpSPH/modules/timestep/__init__.py
src/warpSPH/modules/timestep/artificialCompressible.py
src/warpSPH/modules/timestep/compressible.py
src/warpSPH/modules/timestep/weaklyCompressible.py
src/warpSPH/modules/timestep/wrapper.py
src/warpSPH/modules/util/__init__.py
src/warpSPH/modules/util/wp_numNeighbors.py
src/warpSPH/modules/util/wp_sum.py
src/warpSPH/regions/__init__.py
src/warpSPH/regions/contour.py
src/warpSPH/regions/domainSDF.py
src/warpSPH/regions/filter.py
src/warpSPH/regions/inlet.py
src/warpSPH/regions/outlet.py
src/warpSPH/regions/plot.py
src/warpSPH/regions/region.py
src/warpSPH/regions/sample.py
src/warpSPH/rigidBody/__init__.py
src/warpSPH/rigidBody/build.py
src/warpSPH/rigidBody/ghostParticles.py
src/warpSPH/rigidBody/integrate.py
src/warpSPH/rigidBody/transformation.py
src/warpSPH/rigidBody/update.py
src/warpSPH/runner/__init__.py
src/warpSPH/runner/case.py
src/warpSPH/runner/caseSpec.py
src/warpSPH/runner/cli.py
src/warpSPH/runner/display.py
src/warpSPH/runner/media.py
src/warpSPH/runner/report.py
src/warpSPH/runner/runner.py
src/warpSPH/runner/velocityAlarm.py
src/warpSPH/sample/__init__.py
src/warpSPH/sample/acousticCore.py
src/warpSPH/sample/bySamplingScheme.py
src/warpSPH/sample/compressible.py
src/warpSPH/sample/densest.py
src/warpSPH/sample/optimal.py
src/warpSPH/sample/regions2D.py
src/warpSPH/sample/regular.py
src/warpSPH/sample/shell.py
src/warpSPH/sample/waveSystem.py
src/warpSPH/sample/weaklyCompressible.py
src/warpSPH/sample/wp_deltaShift.py
src/warpSPH/schemes/__init__.py
src/warpSPH/schemes/acousticCore.py
src/warpSPH/schemes/artificialCompressible.py
src/warpSPH/schemes/band2018pb.py
src/warpSPH/schemes/builder.py
src/warpSPH/schemes/compSPH.py
src/warpSPH/schemes/crkSPH.py
src/warpSPH/schemes/deltaSPH.py
src/warpSPH/schemes/dfsphReference.py
src/warpSPH/schemes/divergenceFree.py
src/warpSPH/schemes/gsph.py
src/warpSPH/schemes/gsphInutsuka.py
src/warpSPH/schemes/monaghan.py
src/warpSPH/schemes/omniIncompressible.py
src/warpSPH/schemes/waveEquation.py
src/warpSPH/systems/__init__.py
src/warpSPH/systems/acousticCore.py
src/warpSPH/systems/artificialCompressible.py
src/warpSPH/systems/baseState.py
src/warpSPH/systems/compSPH.py
src/warpSPH/systems/compressibleMonaghan.py
src/warpSPH/systems/incompressible.py
src/warpSPH/systems/waveSystem.py
src/warpSPH/systems/weaklyCompressible.py
src/warpSPH/utils/__init__.py
src/warpSPH/utils/cudaGraph.py
src/warpSPH/utils/domain.py
src/warpSPH/utils/support.py
src/warpSPH/utils/syncFree.py
src/warpSPH/utils/timer.py
tests/test_acousticCore.py
tests/test_acousticCoreDissipation.py
tests/test_acousticCoreForcing.py
tests/test_acousticCoreStability.py
tests/test_analyticDambreak.py
tests/test_analyticGraph.py
tests/test_analyticImplicitShift.py
tests/test_analyticMichel.py
tests/test_analyticObstacle.py
tests/test_analyticRegions.py
tests/test_analyticRigidBody.py
tests/test_artificialCompressible.py
tests/test_bench_metrics.py
tests/test_bench_wave.py
tests/test_betaMode.py
tests/test_caseSpec.py
tests/test_correctedGradient.py
tests/test_crkCoincidentPair.py
tests/test_crkLimiterDefault.py
tests/test_crkRegression.py
tests/test_crkReproducible.py
tests/test_crkSupportWarning.py
tests/test_crkSwitch.py
tests/test_cudaGraph.py
tests/test_deltaSPHDiffusion.py
tests/test_densestSampling.py
tests/test_densityCorrection.py
tests/test_densityJump.py
tests/test_dissipationSwitches.py
tests/test_forwardModeWave.py
tests/test_fourtakasHydrostatic.py
tests/test_gradcheck_scripts.py
tests/test_gsph.py
tests/test_implicitShifting.py
tests/test_implicitShiftingComparison.py
tests/test_implicitShiftingFallback.py
tests/test_implicitShiftingGradientJVP.py
tests/test_implicitShiftingHessianJVP.py
tests/test_implicitShiftingSolvers.py
tests/test_implicitWaveEquation.py
tests/test_incompressibleKrylov.py
tests/test_interpolation.py
tests/test_inutsuka.py
tests/test_inutsukaVolumes.py
tests/test_latticeDensity.py
tests/test_limiters.py
tests/test_loneDensityReset.py
tests/test_monaghanEnergy.py
tests/test_morrisViscosity.py
tests/test_neighborLanes.py
tests/test_numberDensitySupport.py
tests/test_pairState.py
tests/test_perSidePressure.py
tests/test_physics.py
tests/test_piFormulations.py
tests/test_readHayfieldDevice.py
tests/test_reconstruction.py
tests/test_regularSampling.py
tests/test_restDensityCalibration.py
tests/test_riemann.py
tests/test_rosswogTrigger.py
tests/test_runner.py
tests/test_sdfWarnings.py
tests/test_shockCapturing.py
tests/test_sphenix.py
tests/test_surfaceMaskStages.py
tests/test_timeCentredContinuity.py
tests/test_velocityPairPolicy.py
tests/test_viscositySwitchRegistry.py
tests/test_wadsley.py
tests/test_wallPressure.py
tests/test_waveEquation.py
tests/test_wcSamplingWiring.py