Modular version of the Classic Nek5000 Pn/Pn formulation for fluids.
|
subroutine | fluid_pnpn_init (this, msh, lx, params, user, time_scheme) |
|
subroutine | fluid_pnpn_restart (this, dtlag, tlag) |
|
subroutine | fluid_pnpn_free (this) |
|
subroutine | fluid_pnpn_step (this, t, tstep, dt, ext_bdf, dt_controller) |
| Advance fluid simulation in time. More...
|
|
◆ fluid_pnpn_free()
subroutine fluid_pnpn::fluid_pnpn_free |
( |
class(fluid_pnpn_t), intent(inout) |
this | ) |
|
|
private |
◆ fluid_pnpn_init()
subroutine fluid_pnpn::fluid_pnpn_init |
( |
class(fluid_pnpn_t), intent(inout), target |
this, |
|
|
type(mesh_t), intent(inout), target |
msh, |
|
|
integer, intent(inout) |
lx, |
|
|
type(json_file), intent(inout), target |
params, |
|
|
type(user_t), intent(in), target |
user, |
|
|
type(time_scheme_controller_t), intent(in), target |
time_scheme |
|
) |
| |
◆ fluid_pnpn_restart()
subroutine fluid_pnpn::fluid_pnpn_restart |
( |
class(fluid_pnpn_t), intent(inout), target |
this, |
|
|
real(kind=rp), dimension(10) |
dtlag, |
|
|
real(kind=rp), dimension(10) |
tlag |
|
) |
| |
|
private |
◆ fluid_pnpn_step()
subroutine fluid_pnpn::fluid_pnpn_step |
( |
class(fluid_pnpn_t), intent(inout), target |
this, |
|
|
real(kind=rp), intent(inout) |
t, |
|
|
integer, intent(inout) |
tstep, |
|
|
real(kind=rp), intent(in) |
dt, |
|
|
type(time_scheme_controller_t), intent(inout) |
ext_bdf, |
|
|
type(time_step_controller_t), intent(in) |
dt_controller |
|
) |
| |
|
private |
- Parameters
-
t | The time value. |
tstep | The current interation. |
dt | The timestep |
ext_bdf | Time integration logic. |
dt_controller | timestep controller |
We assume that no change of boundary conditions occurs between elements. I.e. we do not apply gsop here like in Nek5000 Apply the user dirichlet boundary condition
Definition at line 592 of file fluid_pnpn.f90.