Analytic solutions¶
- class freshkiss3d.AnalyticSol¶
- Parameters
triangular_mesh (freshkiss3d.mesh.TriangularMesh) –
scheduler (freshkiss3d.Scheduler) – Analytic solution calculus scheduler (default = fk.AlwaysScheduler)
compute_error (bool) – Error computation selector (default = True)
error_type (string ('L2', 'L1')) – Error type selector (default = ‘L2’)
error_output (string ('none', 'terminal', 'txt')) – Error output type (default = ‘none’)
- class freshkiss3d.Bump¶
Bumps 1d stationary analytical solutions:
- Parameters
- compute_solution()¶
Computes the analytic solution at a given time.
Analytical solution can be found in: https://hal.archives-ouvertes.fr/hal-00628246/document section 3.1 (Bumps)
- Parameters
time – Simulation time (usually Simutime.Time)
Examples using freshkiss3d.Bump
¶
- class freshkiss3d.DamBreak¶
Dam breaks 1d analytical solutions:
- Parameters
args (AnalyticSol) –
h_l (float) – Left side height (Riemann problem)
h_r (float) – Right side height (Riemann problem)
x_d (float) – Dam position (default: 5.)
L (float) – Domain length (default: 10.)
- compute_solution()¶
Computes the analytic solution at a given time.
Analytical solution can be found in: https://hal.archives-ouvertes.fr/hal-00628246/document section 4.1 (Dam breaks)
- Parameters
time (float) – Simulation time (usually Simutime.Time)
Examples using freshkiss3d.DamBreak
¶
- class freshkiss3d.Thacker2D¶
Thacker 2d analytical solution:
- Parameters
args (AnalyticSol) –
a (float) – (default: 1.)
h0 (float) – (default: 0.1)
eta (float) – (default: 0.5)
L (float) – (default: 4.)
- compute_solution()¶
Computes the analytic solution at a given time.
Analytical solution can be found in: https://hal.archives-ouvertes.fr/hal-00628246/document section 4.2.2 (Planar surface in a paraboloid)
- Parameters
time (float) – Simulation time (usually Simutime.Time)