Class HeatEquationSolver
java.lang.Object
org.episteme.core.mathematics.analysis.pde.HeatEquationSolver
1D Heat Equation Solver.
Supports Explicit and Implicit integration schemas.
Reference:
Fourier, J. (1822). Théorie analytique de la chaleur. Firmin Didot.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Constructor Summary
ConstructorsConstructorDescriptionHeatEquationSolver(int nx, double length, double alpha) HeatEquationSolver(int nx, Real length, Real alpha) -
Method Summary
Modifier and TypeMethodDescriptionReal[]voidSet initial condition.voidsetLeftBoundary(BoundaryType type, Real value) voidsetRightBoundary(BoundaryType type, Real value) voidstepExplicit(Real dt) Explicit Euler time step (FTCS scheme).voidstepImplicit(Real dt) Implicit Euler time step (unconditionally stable).
-
Constructor Details
-
HeatEquationSolver
-
HeatEquationSolver
public HeatEquationSolver(int nx, double length, double alpha)
-
-
Method Details
-
setInitialCondition
-
setLeftBoundary
-
setRightBoundary
-
stepExplicit
Explicit Euler time step (FTCS scheme). Stable if dt invalid input: '<'= dx^2/(2*alpha) -
stepImplicit
Implicit Euler time step (unconditionally stable). Uses Thomas algorithm for tridiagonal system. -
getSolution
-