Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
Loading...
Searching...
No Matches
adjoint_fluid_scheme.f90 File Reference

Go to the source code of this file.

Data Types

type  adjoint_fluid_scheme::adjoint_fluid_scheme_t
 Base type of all fluid formulations. More...
 
interface  adjoint_fluid_scheme::adjoint_fluid_scheme_init_intrf
 Abstract interface to initialize an adjoint formulation. More...
 
interface  adjoint_fluid_scheme::adjoint_fluid_scheme_free_intrf
 Abstract interface to dealocate an adjoint formulation. More...
 
interface  adjoint_fluid_scheme::adjoint_fluid_scheme_step_intrf
 Abstract interface to compute a time-step. More...
 
interface  adjoint_fluid_scheme::adjoint_fluid_scheme_restart_intrf
 Abstract interface to restart an adjoint scheme. More...
 
interface  adjoint_fluid_scheme::adjoint_fluid_scheme_setup_bcs_intrf
 Abstract interface to setup boundary conditions. More...
 

Modules

module  adjoint_fluid_scheme
 Fluid formulations.
 

Functions/Subroutines

subroutine adjoint_fluid_scheme::adjoint_fluid_scheme_init_base (this, msh, lx, params, scheme, user, kspv_init)
 Initialise an adjoint scheme.
 
subroutine adjoint_fluid_scheme::adjoint_fluid_scheme_free (this)
 Deallocate a fluid formulation.
 
subroutine adjoint_fluid_scheme::adjoint_fluid_scheme_validate (this)
 Validate that all fields, solvers etc necessary for performing time-stepping are defined.
 
subroutine adjoint_fluid_scheme::adjoint_fluid_scheme_bc_apply_vel (this, t, tstep, strong)
 Apply all boundary conditions defined for velocity Here we perform additional gs operations to take care of shared points between elements that have different BCs, as done in Nek5000.
 
subroutine adjoint_fluid_scheme::adjoint_fluid_scheme_bc_apply_prs (this, t, tstep)
 Apply all boundary conditions defined for pressure.
 
subroutine adjoint_fluid_scheme::adjoint_fluid_scheme_solver_factory (ksp, n, solver, max_iter, abstol, monitor)
 Initialize a linear solver.
 
subroutine adjoint_fluid_scheme::adjoint_fluid_scheme_precon_factory (this, pc, ksp, coef, dof, gs, bclst, pctype)
 Initialize a Krylov preconditioner.
 
real(kind=rp) function adjoint_fluid_scheme::adjoint_compute_cfl (this, dt)
 Compute CFL.
 
subroutine adjoint_fluid_scheme::adjoint_fluid_scheme_update_material_properties (this)
 Update the values of mu_field if necessary.
 
subroutine adjoint_fluid_scheme::adjoint_fluid_scheme_set_material_properties (this, params, user)
 Sets rho and mu.