version 0.6.0
Loading...
Searching...
No Matches
mod_lsm_advect_eulerian_euler Module Reference

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)
 

Detailed Description

Defined the function for advecting a level set with various methods Time is advanced from t^{n}to t^{n+1}.

Function/Subroutine Documentation

◆ integrate_euler_forward()

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 )
Parameters
[in]phi_tnthe field \(\phi\) at time t^{n}
[in]dphi_dtthe field \(\frac{\partial \phi}{\partial t}\) at time \(t_n\)
[in]dtthe time step \(\Delta t\)
[out]phi_tnp1the resulting field