Class KEpsilonModel
java.lang.Object
org.episteme.natural.physics.classical.matter.fluids.KEpsilonModel
k-epsilon turbulence model for RANS simulations.
Standard k-ε model equations:
Dk/Dt = P_k - ε + ∇·((ν + ν_t/ÃÂÆ’_k)∇k)
Dε/Dt = C_ε1 * ε/k * P_k - C_ε2 * ε²/k + ∇·((ν + ν_t/ÃÂÆ’_ε)∇ε)
where ν_t = C_μ * k²/ε (turbulent viscosity)
*
Reference:
Zeigler, B. P., Praehofer, H., invalid input: '&' Kim, T. G. (2000). Theory of Modeling and Simulation. Academic Press.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic double[]estimateInletConditions(double velocity, double turbulenceIntensity, double lengthScale) Estimates inlet k and ε from turbulence intensity and length scale. k = 1.5 * (U * I)² ε = C_μ^(3/4) * k^(3/2) / Ldouble[][]Returns effective viscosity (molecular + turbulent).double[][]double[][]getK()double[][]voidsetInletConditions(double inletK, double inletEpsilon) Sets inlet turbulence conditions.voidsetVelocityGradients(double[][] dudx, double[][] dudy, double[][] dvdx, double[][] dvdy) Updates velocity gradients (call before each step).voidstep(double dt) Performs one time step of k-ε model.
-
Field Details
-
C_MU
public static final double C_MU- See Also:
-
C_EPS1
public static final double C_EPS1- See Also:
-
C_EPS2
public static final double C_EPS2- See Also:
-
SIGMA_K
public static final double SIGMA_K- See Also:
-
SIGMA_EPS
public static final double SIGMA_EPS- See Also:
-
-
Constructor Details
-
KEpsilonModel
public KEpsilonModel(int width, int height, double molecularViscosity)
-
-
Method Details
-
setInletConditions
public void setInletConditions(double inletK, double inletEpsilon) Sets inlet turbulence conditions.- Parameters:
inletK- Inlet turbulent kinetic energyinletEpsilon- Inlet dissipation rate
-
estimateInletConditions
public static double[] estimateInletConditions(double velocity, double turbulenceIntensity, double lengthScale) Estimates inlet k and ε from turbulence intensity and length scale. k = 1.5 * (U * I)² ε = C_μ^(3/4) * k^(3/2) / L -
setVelocityGradients
public void setVelocityGradients(double[][] dudx, double[][] dudy, double[][] dvdx, double[][] dvdy) Updates velocity gradients (call before each step). -
step
public void step(double dt) Performs one time step of k-ε model.- Parameters:
dt- Time step
-
getEffectiveViscosity
public double[][] getEffectiveViscosity()Returns effective viscosity (molecular + turbulent). -
getK
public double[][] getK() -
getEpsilon
public double[][] getEpsilon() -
getTurbulentViscosity
public double[][] getTurbulentViscosity()
-