version 0.6.0
mod_lsm_advect_eulerian Module Reference

Contains a wrapper for the various advection schemes for the Level Set standard representation.

Functions/Subroutines

subroutine levelset_advect_eulerian (ls, dt, velocity_nm1, velocity_n, velocity_np1, dt_nm1, dt_n)
 Solve the advection with various advection schemes for the Level Set standard (Eulerian) representation. More...
 

Function/Subroutine Documentation

◆ levelset_advect_eulerian()

subroutine mod_lsm_advect_eulerian::levelset_advect_eulerian ( class(t_levelset), intent(inout)  ls,
double precision, intent(in)  dt,
type(t_face_field), intent(in)  velocity_nm1,
type(t_face_field), intent(in)  velocity_n,
type(t_face_field), intent(in)  velocity_np1,
double precision, intent(in)  dt_nm1,
double precision, intent(in)  dt_n 
)
Precondition
The boundary conditions are stored in the corresponding attribute
Parameters
[in,out]lsthe levelset to advect
[in]dtthe time step to advance to, usualy \(dt = t^{n+1} - t^n\)
[in]velocity_nm1the velocity at time \(t^{n-1}\)
[in]velocity_nthe velocity at time \(t^{n}\)
[in]velocity_np1the velocity at time \(t^{n+1}\)
[in]dt_nm1the time step between \(dt_nm1 = t^{n} - t^{n-1}\)
[in]dt_nthe time step between \(dt_n = t^{n+1} - t^{n}\)