Class FluidField

java.lang.Object
org.episteme.natural.physics.classical.matter.fluids.FluidField

public class FluidField extends Object
Represents a fluid field on an Eulerian grid.

Stores state variables at discrete grid points:

  • Density ($\rho$)
  • Pressure ($p$)
  • Velocity field ($\mathbf{u}$)

Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • FluidField

      public FluidField(int width, int height, int depth)
  • Method Details

    • step

      public void step(Real dt)
      Performs one timestep of fluid simulation. Uses operator splitting: advection, diffusion, pressure solve.
      Parameters:
      dt - timestep
    • getWidth

      public int getWidth()
    • getHeight

      public int getHeight()
    • getDepth

      public int getDepth()
    • getDensity

      public Tensor<Real> getDensity()
    • getPressure

      public Tensor<Real> getPressure()
    • getVelocityX

      public Tensor<Real> getVelocityX()
    • getVelocityY

      public Tensor<Real> getVelocityY()
    • getVelocityZ

      public Tensor<Real> getVelocityZ()
    • setDensity

      public void setDensity(Tensor<Real> density)
    • setPressure

      public void setPressure(Tensor<Real> pressure)
    • setVelocityX

      public void setVelocityX(Tensor<Real> velocityX)
    • setVelocityY

      public void setVelocityY(Tensor<Real> velocityY)
    • setVelocityZ

      public void setVelocityZ(Tensor<Real> velocityZ)