|
Neko 1.99.9
A portable framework for high-order spectral element flow simulations
|
Data Types | |
| type | fluid_scheme_compressible_ns_t |
Functions/Subroutines | |
| subroutine | fluid_scheme_compressible_ns_init (this, msh, lx, params, user, chkp) |
| Boundary condition factory for density. | |
| subroutine | fluid_scheme_compressible_ns_free (this) |
| Free allocated memory and cleanup. | |
| subroutine | fluid_scheme_compressible_ns_step (this, time, dt_controller) |
| Advance the fluid simulation one timestep. | |
| subroutine | fluid_scheme_compressible_ns_setup_bcs (this, user, params) |
| Set up boundary conditions for the fluid scheme. | |
| subroutine | fluid_scheme_compressible_ns_restart (this, chkp) |
| Restart the simulation from saved state. | |
| subroutine | setup_viscous_regularization (this, params) |
|
private |
| this | The fluid scheme object to destroy |
Definition at line 247 of file fluid_scheme_compressible_ns.f90.
| subroutine fluid_scheme_compressible_ns::fluid_scheme_compressible_ns_init | ( | class(fluid_scheme_compressible_ns_t), intent(inout), target | this, |
| type(mesh_t), intent(inout), target | msh, | ||
| integer, intent(in) | lx, | ||
| type(json_file), intent(inout), target | params, | ||
| type(user_t), intent(in), target | user, | ||
| type(chkp_t), intent(inout), target | chkp | ||
| ) |
Will mark a mesh zone for the bc and finalize.
| [in,out] | object | The object to be allocated. |
| [in] | scheme | The fluid_scheme_compressible_ns_t scheme. |
| [in,out] | json | JSON object for initializing the bc. |
| [in] | coef | SEM coefficients. |
| [in] | user | The user interface. Boundary condition factory for pressure. |
Will mark a mesh zone for the bc and finalize.
| [in,out] | object | The object to be allocated. |
| [in] | scheme | The fluid_scheme_compressible_ns_t scheme. |
| [in,out] | json | JSON object for initializing the bc. |
| [in] | coef | SEM coefficients. |
| [in] | user | The user interface. Boundary condition factory for velocity |
Will mark a mesh zone for the bc and finalize.
| [in,out] | object | The object to be allocated. |
| [in] | scheme | The fluid_scheme_compressible_ns_t scheme. |
| [in,out] | json | JSON object for initializing the bc. |
| [in] | coef | SEM coefficients. |
| [in] | user | The user interface. Initialize the compressible Navier-Stokes fluid scheme |
| this | The fluid scheme object | |
| msh | Mesh data structure | |
| lx | Polynomial order in x-direction | |
| params | JSON configuration parameters | |
| user | User-defined parameters and functions | |
| chkp | Checkpoint to write to |
Definition at line 168 of file fluid_scheme_compressible_ns.f90.
|
private |
| this | The fluid scheme object |
| dtlag | Previous timestep sizes |
| tlag | Previous time values |
Definition at line 535 of file fluid_scheme_compressible_ns.f90.
|
private |
| this | The fluid scheme object |
| user | User-defined boundary conditions |
| params | Configuration parameters |
Definition at line 424 of file fluid_scheme_compressible_ns.f90.
|
private |
| this | The fluid scheme object |
| time | Current simulation time state |
| ext_bdf | Time integration controller |
| dt_controller | Timestep size controller |
Update artificial viscosity
Apply density boundary conditions
Update variables
Apply velocity boundary conditions
Update m_x, m_y, m_z, p and temp (ruvw)
Apply pressure boundary conditions
Update E
Update temperature T = p / (rho * (gamma - 1))
Update maximum wave speed for CFL computation
Definition at line 296 of file fluid_scheme_compressible_ns.f90.
|
private |
Definition at line 540 of file fluid_scheme_compressible_ns.f90.