The Level Set advection module. More...
Functions/Subroutines | |
subroutine | levelset_advect_eulerian_weno5_euler (levelset, velocity_nm1, velocity_n, velocity_np1, local_time, dt_nm1, dt_n, time_step) |
Advect the level set with a WENO5-Euler scheme. | |
subroutine | levelset_advect_eulerian_weno5_rk2_tvd (levelset, velocity_nm1, velocity_n, velocity_np1, local_time, dt_nm1, dt_n, time_step) |
Advect the level set with a WENO5-RK2-TVD (with given velocity at next time step) scheme. | |
subroutine | levelset_advect_eulerian_weno5_nssp32 (levelset, velocity_nm1, velocity_n, velocity_np1, local_time, dt_nm1, dt_n, time_step) |
Advect the level set with a WENO5-NSSP32 scheme. | |
subroutine | levelset_advect_eulerian_weno5_nssp53 (levelset, velocity_nm1, velocity_n, velocity_np1, local_time, dt_nm1, dt_n, time_step) |
Advect the level set with a WENO5-NSSP53 scheme. | |
subroutine | integrate_euler_forward (phi_tn, dphi_dt, dt, phi_tnp1) |
Integrate in time with a first order explicit Euler scheme. | |
subroutine | project_velocity_on_normal (velocity, phi, velocity_projected) |
The Level Set advection module.
Defined the function for advecting a level set with various methods Time is advanced from t^{n}to t^{n+1}.
subroutine mod_lsm_advect_eulerian_euler::integrate_euler_forward | ( | double precision, dimension(:,:,:), intent(in) | phi_tn, |
double precision, dimension(:,:,:), intent(in) | dphi_dt, | ||
double precision, intent(in) | dt, | ||
double precision, dimension(:,:,:), intent(out) | phi_tnp1 ) |
Integrate in time with a first order explicit Euler scheme.
[in] | phi_tn | the field \(\phi\) at time t^{n} |
[in] | dphi_dt | the field \(\frac{\partial \phi}{\partial t}\) at time \(t_n\) |
[in] | dt | the time step \(\Delta t\) |
[out] | phi_tnp1 | the resulting field |