Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
Loading...
Searching...
No Matches
adjoint_fluid_pnpn::adjoint_fluid_pnpn_t Type Referenceabstract
Inheritance diagram for adjoint_fluid_pnpn::adjoint_fluid_pnpn_t:
Collaboration diagram for adjoint_fluid_pnpn::adjoint_fluid_pnpn_t:

Public Member Functions

procedure, pass(this) init (this, msh, lx, params, user, time_scheme)
 Constructor.
 
procedure, pass(this) free (this)
 Destructor.
 
procedure, pass(this) step (this, t, tstep, dt, ext_bdf, dt_controller)
 Perform a single time-step of the scheme.
 
procedure, pass(this) restart (this, dtlag, tlag)
 Restart from a previous solution.
 
procedure, pass(this) setup_bcs (this, user, params)
 Set up boundary conditions.
 
procedure, pass(this) write_boundary_conditions (this)
 Write a field with boundary condition specifications.
 
procedure, pass(this), public pw_compute_ (this, t, tstep)
 Compute the power_iterations field.
 
procedure, pass(this) init_base (this, msh, lx, params, scheme, user, kspv_init)
 Constructor for the base type.
 
procedure, pass(this) scheme_free (this)
 Destructor for the base type.
 
procedure, pass(this) validate (this)
 Validate that all components are properly allocated.
 
procedure, pass(this) bc_apply_vel (this, t, tstep, strong)
 Apply pressure boundary conditions.
 
procedure, pass(this) bc_apply_prs (this, t, tstep)
 Apply velocity boundary conditions.
 
procedure, pass(this) compute_cfl (this, dt)
 Compute the CFL number.
 
procedure, pass(this) set_material_properties (this, params, user)
 Set rho and mu.
 
procedure(adjoint_fluid_scheme_init_intrf), deferred, pass init (this, msh, lx, params, user, time_scheme)
 Constructor.
 
procedure(adjoint_fluid_scheme_free_intrf), deferred, pass free (this)
 Destructor.
 
procedure(adjoint_fluid_scheme_step_intrf), deferred, pass step (this, t, tstep, dt, ext_bdf, dt_controller)
 Advance one step in time.
 
procedure(adjoint_fluid_scheme_restart_intrf), deferred, pass restart (this, dtlag, tlag)
 Restart from a checkpoint.
 
procedure(adjoint_fluid_scheme_setup_bcs_intrf), deferred, pass setup_bcs (this, user, params)
 Setup boundary conditions.
 
procedure, pass(this) update_material_properties (this, t, tstep)
 Update variable material properties.
 
procedure, pass(this) precon_factory_ (this, pc, ksp, coef, dof, gs, bclst, pctype, pcparams)
 Preconditioner factory.
 

Static Public Member Functions

procedure, nopass solver_factory (ksp, n, solver, max_iter, abstol, monitor)
 Linear solver factory, wraps a KSP constructor.
 

Public Attributes

type(field_t) p_res
 The right-hand sides in the linear solves.
 
type(field_t) u_res
 
type(field_t) v_res
 
type(field_t) w_res
 
type(field_t) dp
 The unknowns in the linear solves, i.e. the solution increments with respect to the previous time-step.
 
type(field_t) du
 
type(field_t) dv
 
type(field_t) dw
 
type(field_t), pointer u_b => null()
 x-component of baseflow velocity
 
type(field_t), pointer v_b => null()
 y-component of baseflow Velocity
 
type(field_t), pointer w_b => null()
 z-component of baseflow Velocity
 
type(field_t), pointer p_b => null()
 Baseflow pressure.
 
class(ax_t), allocatable ax_vel
 
class(ax_t), allocatable ax_prs
 
type(projection_t) proj_prs
 Pressure projection.
 
type(projection_t) proj_u
 X velocity projection.
 
type(projection_t) proj_v
 Y velocity projection.
 
type(projection_t) proj_w
 Z velocity projection.
 
type(facet_normal_t) bc_prs_surface
 Surface term in pressure rhs. Masks all strong velocity bcs.
 
type(facet_normal_t) bc_sym_surface
 Surface term in pressure rhs. Masks symmetry bcs.
 
type(zero_dirichlet_t) bc_vel_res
 A dummy bc for marking strong velocity bcs. Used for vel_res.
 
type(zero_dirichlet_t) bc_du
 A dummy bc for marking strong velocity bcs. Used for du.
 
type(zero_dirichlet_t) bc_dv
 A dummy bc for marking strong velocity bcs. Used for dv.
 
type(zero_dirichlet_t) bc_dw
 A dummy bc for marking strong velocity bcs. Used for dw.
 
type(zero_dirichlet_t) bc_dp
 A dummy bc for marking strong pressure bcs. Used for dp.
 
type(bc_list_t) bclst_vel_res
 Lists for holding the corresponding dummy bc, e.g. bclst_du holds bc_du.
 
type(bc_list_t) bclst_du
 
type(bc_list_t) bclst_dv
 
type(bc_list_t) bclst_dw
 
type(bc_list_t) bclst_dp
 
logical prs_dirichlet = .false.
 
class(advection_adjoint_t), allocatable adv
 
logical oifs
 
type(field_t) abx1
 
type(field_t) aby1
 
type(field_t) abz1
 
type(field_t) abx2
 
type(field_t) aby2
 
type(field_t) abz2
 
type(field_t) advx
 
type(field_t) advy
 
type(field_t) advz
 
class(pnpn_prs_res_t), allocatable prs_res
 Pressure residual equation for computing p_res.
 
class(pnpn_vel_res_t), allocatable vel_res
 Velocity residual equation for computing u_res, v_res, w_res.
 
class(rhs_maker_sumab_t), allocatable sumab
 Summation of AB/BDF contributions.
 
class(rhs_maker_ext_t), allocatable makeabf
 Contributions to kth order extrapolation scheme.
 
class(rhs_maker_bdf_t), allocatable makebdf
 Contributions to F from lagged BD terms.
 
class(rhs_maker_oifs_t), allocatable makeoifs
 Contributions to the RHS from the OIFS method.
 
type(c_ptr) event = C_NULL_PTR
 Adjust flow volume.
 
real(kind=rp) norm_scaling
 Constant for the norm of the velocity.
 
real(kind=rp) norm_target
 Target norm for the velocity field.
 
real(kind=rp) norm_tolerance
 Tolerance for when to rescale the flow.
 
real(kind=rp) norm_l2_base
 Norm of the base field.
 
real(kind=rp) norm_l2_upper
 Upper limit for the norm.
 
real(kind=rp) norm_l2_lower
 Lower limit for the norm.
 
type(file_t) file_output
 Output file.
 
character(len=:), allocatable name
 A name that can be used to distinguish this solver in e.g. user routines.
 
type(field_t), pointer u_adj => null()
 x-component of Velocity
 
type(field_t), pointer v_adj => null()
 y-component of Velocity
 
type(field_t), pointer w_adj => null()
 z-component of Velocity
 
type(field_t), pointer p_adj => null()
 Pressure.
 
type(field_series_t) ulag
 fluid field (lag)
 
type(field_series_t) vlag
 
type(field_series_t) wlag
 
type(space_t) xh
 Function space \( X_h \).
 
type(dofmap_t) dm_xh
 Dofmap associated with \( X_h \).
 
type(gs_t) gs_xh
 Gather-scatter associated with \( X_h \).
 
type(coef_t) c_xh
 Coefficients associated with \( X_h \).
 
type(adjoint_source_term_t) source_term
 The source term for the momentum equation.
 
type(field_t), pointer f_adj_x => null()
 X-component of the right-hand side.
 
type(field_t), pointer f_adj_y => null()
 Y-component of the right-hand side.
 
type(field_t), pointer f_adj_z => null()
 Z-component of the right-hand side.
 
class(ksp_t), allocatable ksp_vel
 Krylov solver for velocity.
 
class(ksp_t), allocatable ksp_prs
 Krylov solver for pressure.
 
class(pc_t), allocatable pc_vel
 Velocity Preconditioner.
 
class(pc_t), allocatable pc_prs
 Velocity Preconditioner.
 
integer vel_projection_dim
 Size of the projection space for ksp_vel.
 
integer pr_projection_dim
 Size of the projection space for ksp_pr.
 
integer vel_projection_activ_step
 Steps to activate projection for ksp_vel.
 
integer pr_projection_activ_step
 Steps to activate projection for ksp_pr.
 
logical strict_convergence
 Strict convergence for the velocity solver.
 
type(bc_list_t) bcs_prs
 
type(bc_list_t) bcs_vel
 
type(mesh_t), pointer msh => null()
 Mesh.
 
type(chkp_t) chkp
 Checkpoint.
 
type(mean_flow_t) mean
 Mean flow field.
 
type(fluid_stats_t) stats
 Fluid statistics.
 
type(mean_sqr_flow_t) mean_sqr
 Mean squared flow field.
 
logical forced_flow_rate = .false.
 Is the flow rate forced?
 
logical freeze = .false.
 Freeze velocity at initial condition?
 
character(len=:), allocatable nut_field_name
 The turbulent kinematic viscosity field name.
 
logical variable_material_properties = .false.
 Is mu varying in time? Currently only due to LES models.
 
integer(kind=i8) glb_n_points
 Global number of GLL points for the fluid (not unique)
 
integer(kind=i8) glb_unique_points
 Global number of GLL points for the fluid (unique)
 
type(scratch_registry_t) scratch
 Manager for temporary fields.
 
type(field_t) rho
 Density field.
 
type(field_t) mu
 The dynamic viscosity.
 
type(field_list_t) material_properties
 A helper that packs material properties to pass to the user routine.
 

Static Public Attributes

procedure(user_material_properties), pointer, nopass user_material_properties => null()
 User material properties routine.
 

Detailed Description

Definition at line 97 of file adjoint_fluid_pnpn.f90.

Member Function/Subroutine Documentation

◆ bc_apply_prs()

procedure, pass(this) adjoint_fluid_scheme::adjoint_fluid_scheme_t::bc_apply_prs ( class(adjoint_fluid_scheme_t), intent(inout)  this,
real(kind=rp), intent(in)  t,
integer, intent(in)  tstep 
)
inherited
Todo:
Why can't we call the interface here?

Definition at line 196 of file adjoint_fluid_scheme.f90.

◆ bc_apply_vel()

procedure, pass(this) adjoint_fluid_scheme::adjoint_fluid_scheme_t::bc_apply_vel ( class(adjoint_fluid_scheme_t), intent(inout)  this,
real(kind=rp), intent(in)  t,
integer, intent(in)  tstep,
logical, intent(in)  strong 
)
inherited
Todo:
Why can't we call the interface here?

Definition at line 194 of file adjoint_fluid_scheme.f90.

◆ compute_cfl()

procedure, pass(this) adjoint_fluid_scheme::adjoint_fluid_scheme_t::compute_cfl ( class(adjoint_fluid_scheme_t), intent(in)  this,
real(kind=rp), intent(in)  dt 
)
inherited

Definition at line 198 of file adjoint_fluid_scheme.f90.

◆ free() [1/2]

procedure, pass(this) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::free ( class(adjoint_fluid_pnpn_t), intent(inout)  this)

Definition at line 232 of file adjoint_fluid_pnpn.f90.

◆ free() [2/2]

procedure(adjoint_fluid_scheme_free_intrf), deferred, pass adjoint_fluid_scheme::adjoint_fluid_scheme_t::free ( class(adjoint_fluid_scheme_t), intent(inout)  this)
pure virtualinherited

Definition at line 205 of file adjoint_fluid_scheme.f90.

◆ init() [1/2]

procedure, pass(this) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::init ( class(adjoint_fluid_pnpn_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(time_scheme_controller_t), intent(in), target  time_scheme 
)

Definition at line 230 of file adjoint_fluid_pnpn.f90.

◆ init() [2/2]

procedure(adjoint_fluid_scheme_init_intrf), deferred, pass adjoint_fluid_scheme::adjoint_fluid_scheme_t::init ( class(adjoint_fluid_scheme_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(time_scheme_controller_t), intent(in), target  time_scheme 
)
pure virtualinherited

Definition at line 203 of file adjoint_fluid_scheme.f90.

◆ init_base()

procedure, pass(this) adjoint_fluid_scheme::adjoint_fluid_scheme_t::init_base ( class(adjoint_fluid_scheme_t), intent(inout), target  this,
type(mesh_t), intent(inout), target  msh,
integer, intent(in)  lx,
type(json_file), intent(inout), target  params,
character(len=*), intent(in)  scheme,
type(user_t), intent(in), target  user,
logical, intent(in)  kspv_init 
)
inherited

Initialize common data for the current scheme

Definition at line 188 of file adjoint_fluid_scheme.f90.

◆ precon_factory_()

procedure, pass(this) adjoint_fluid_scheme::adjoint_fluid_scheme_t::precon_factory_ ( class(adjoint_fluid_scheme_t), intent(inout)  this,
class(pc_t), intent(inout), allocatable, target  pc,
class(ksp_t), intent(inout), target  ksp,
type(coef_t), intent(in), target  coef,
type(dofmap_t), intent(in), target  dof,
type(gs_t), intent(inout), target  gs,
type(bc_list_t), intent(inout), target  bclst,
character(len=*)  pctype,
type(json_file), intent(inout)  pcparams 
)
inherited

Definition at line 220 of file adjoint_fluid_scheme.f90.

◆ pw_compute_()

procedure, pass(this), public adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::pw_compute_ ( class(adjoint_fluid_pnpn_t), intent(inout), target  this,
real(kind=rp), intent(in)  t,
integer, intent(in)  tstep 
)
Parameters
thisThe fluid simulation object.
tThe time value.
tstepThe current time-step

Definition at line 244 of file adjoint_fluid_pnpn.f90.

◆ restart() [1/2]

procedure, pass(this) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::restart ( class(adjoint_fluid_pnpn_t), intent(inout), target  this,
real(kind=rp), dimension(10)  dtlag,
real(kind=rp), dimension(10)  tlag 
)

Definition at line 236 of file adjoint_fluid_pnpn.f90.

◆ restart() [2/2]

procedure(adjoint_fluid_scheme_restart_intrf), deferred, pass adjoint_fluid_scheme::adjoint_fluid_scheme_t::restart ( class(adjoint_fluid_scheme_t), intent(inout), target  this,
real(kind=rp), dimension(10)  dtlag,
real(kind=rp), dimension(10)  tlag 
)
pure virtualinherited

Definition at line 209 of file adjoint_fluid_scheme.f90.

◆ scheme_free()

procedure, pass(this) adjoint_fluid_scheme::adjoint_fluid_scheme_t::scheme_free ( class(adjoint_fluid_scheme_t), intent(inout)  this)
inherited

Definition at line 190 of file adjoint_fluid_scheme.f90.

◆ set_material_properties()

procedure, pass(this) adjoint_fluid_scheme::adjoint_fluid_scheme_t::set_material_properties ( class(adjoint_fluid_scheme_t), intent(inout)  this,
type(json_file), intent(inout)  params,
type(user_t), intent(in), target  user 
)
inherited
Parameters
thisThe fluid scheme.
paramsThe case paramter file.
userThe user interface.

Definition at line 200 of file adjoint_fluid_scheme.f90.

◆ setup_bcs() [1/2]

procedure, pass(this) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::setup_bcs ( class(adjoint_fluid_pnpn_t), intent(inout)  this,
type(user_t), intent(in), target  user,
type(json_file), intent(inout)  params 
)
Parameters
thisThe fluid simulation object.
userThe user interface.
paramsThe json file containing the parameters.

Definition at line 238 of file adjoint_fluid_pnpn.f90.

◆ setup_bcs() [2/2]

procedure(adjoint_fluid_scheme_setup_bcs_intrf), deferred, pass adjoint_fluid_scheme::adjoint_fluid_scheme_t::setup_bcs ( class(adjoint_fluid_scheme_t), intent(inout)  this,
type(user_t), intent(in), target  user,
type(json_file), intent(inout)  params 
)
pure virtualinherited

Definition at line 212 of file adjoint_fluid_scheme.f90.

◆ solver_factory()

procedure, nopass adjoint_fluid_scheme::adjoint_fluid_scheme_t::solver_factory ( class(ksp_t), intent(inout), allocatable, target  ksp,
integer, intent(in), value  n,
character(len=*), intent(in)  solver,
integer, intent(in)  max_iter,
real(kind=rp), intent(in)  abstol,
logical, intent(in)  monitor 
)
staticinherited
Note
Currently only supporting Krylov solvers

Definition at line 218 of file adjoint_fluid_scheme.f90.

◆ step() [1/2]

procedure, pass(this) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::step ( class(adjoint_fluid_pnpn_t), intent(inout), target  this,
real(kind=rp), intent(in)  t,
integer, intent(in)  tstep,
real(kind=rp), intent(in)  dt,
type(time_scheme_controller_t), intent(in)  ext_bdf,
type(time_step_controller_t), intent(in)  dt_controller 
)
Parameters
thisThe fluid simulation object.
tThe time value.
tstepThe current interation.
dtThe timestep
ext_bdfTime integration logic.
dt_controllertimestep controller

Definition at line 234 of file adjoint_fluid_pnpn.f90.

◆ step() [2/2]

procedure(adjoint_fluid_scheme_step_intrf), deferred, pass adjoint_fluid_scheme::adjoint_fluid_scheme_t::step ( class(adjoint_fluid_scheme_t), intent(inout), target  this,
real(kind=rp), intent(in)  t,
integer, intent(in)  tstep,
real(kind=rp), intent(in)  dt,
type(time_scheme_controller_t), intent(in)  ext_bdf,
type(time_step_controller_t), intent(in)  dt_controller 
)
pure virtualinherited

Definition at line 207 of file adjoint_fluid_scheme.f90.

◆ update_material_properties()

procedure, pass(this) adjoint_fluid_scheme::adjoint_fluid_scheme_t::update_material_properties ( class(adjoint_fluid_scheme_t), intent(inout)  this,
real(kind=rp), intent(in)  t,
integer, intent(in)  tstep 
)
inherited
Parameters
thisThe fluid scheme.
tTime value.
tstepCurrent time step.

Definition at line 215 of file adjoint_fluid_scheme.f90.

◆ validate()

procedure, pass(this) adjoint_fluid_scheme::adjoint_fluid_scheme_t::validate ( class(adjoint_fluid_scheme_t), intent(inout), target  this)
inherited

Definition at line 192 of file adjoint_fluid_scheme.f90.

◆ write_boundary_conditions()

procedure, pass(this) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::write_boundary_conditions ( class(adjoint_fluid_pnpn_t), intent(inout), target  this)

Definition at line 240 of file adjoint_fluid_pnpn.f90.

Member Data Documentation

◆ abx1

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abx1

Definition at line 178 of file adjoint_fluid_pnpn.f90.

◆ abx2

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abx2

Definition at line 179 of file adjoint_fluid_pnpn.f90.

◆ aby1

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::aby1

Definition at line 178 of file adjoint_fluid_pnpn.f90.

◆ aby2

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::aby2

Definition at line 179 of file adjoint_fluid_pnpn.f90.

◆ abz1

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abz1

Definition at line 178 of file adjoint_fluid_pnpn.f90.

◆ abz2

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abz2

Definition at line 179 of file adjoint_fluid_pnpn.f90.

◆ adv

class(advection_adjoint_t), allocatable adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::adv

Definition at line 172 of file adjoint_fluid_pnpn.f90.

◆ advx

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::advx

Definition at line 182 of file adjoint_fluid_pnpn.f90.

◆ advy

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::advy

Definition at line 182 of file adjoint_fluid_pnpn.f90.

◆ advz

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::advz

Definition at line 182 of file adjoint_fluid_pnpn.f90.

◆ ax_prs

class(ax_t), allocatable adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::ax_prs

Definition at line 118 of file adjoint_fluid_pnpn.f90.

◆ ax_vel

class(ax_t), allocatable adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::ax_vel

Definition at line 116 of file adjoint_fluid_pnpn.f90.

◆ bc_dp

type(zero_dirichlet_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_dp

Definition at line 156 of file adjoint_fluid_pnpn.f90.

◆ bc_du

type(zero_dirichlet_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_du

Definition at line 150 of file adjoint_fluid_pnpn.f90.

◆ bc_dv

type(zero_dirichlet_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_dv

Definition at line 152 of file adjoint_fluid_pnpn.f90.

◆ bc_dw

type(zero_dirichlet_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_dw

Definition at line 154 of file adjoint_fluid_pnpn.f90.

◆ bc_prs_surface

type(facet_normal_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_prs_surface

Definition at line 138 of file adjoint_fluid_pnpn.f90.

◆ bc_sym_surface

type(facet_normal_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_sym_surface

Definition at line 141 of file adjoint_fluid_pnpn.f90.

◆ bc_vel_res

type(zero_dirichlet_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_vel_res

Definition at line 148 of file adjoint_fluid_pnpn.f90.

◆ bclst_dp

type(bc_list_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bclst_dp

Definition at line 163 of file adjoint_fluid_pnpn.f90.

◆ bclst_du

type(bc_list_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bclst_du

Definition at line 160 of file adjoint_fluid_pnpn.f90.

◆ bclst_dv

type(bc_list_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bclst_dv

Definition at line 161 of file adjoint_fluid_pnpn.f90.

◆ bclst_dw

type(bc_list_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bclst_dw

Definition at line 162 of file adjoint_fluid_pnpn.f90.

◆ bclst_vel_res

type(bc_list_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bclst_vel_res

Definition at line 159 of file adjoint_fluid_pnpn.f90.

◆ bcs_prs

type(bc_list_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::bcs_prs
inherited

Definition at line 144 of file adjoint_fluid_scheme.f90.

◆ bcs_vel

type(bc_list_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::bcs_vel
inherited

Definition at line 146 of file adjoint_fluid_scheme.f90.

◆ c_xh

type(coef_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::c_xh
inherited

Definition at line 113 of file adjoint_fluid_scheme.f90.

◆ chkp

type(chkp_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::chkp
inherited

Definition at line 150 of file adjoint_fluid_scheme.f90.

◆ dm_xh

type(dofmap_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::dm_xh
inherited

Definition at line 109 of file adjoint_fluid_scheme.f90.

◆ dp

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::dp

Definition at line 104 of file adjoint_fluid_pnpn.f90.

◆ du

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::du

Definition at line 104 of file adjoint_fluid_pnpn.f90.

◆ dv

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::dv

Definition at line 104 of file adjoint_fluid_pnpn.f90.

◆ dw

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::dw

Definition at line 104 of file adjoint_fluid_pnpn.f90.

◆ event

type(c_ptr) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::event = C_NULL_PTR

Gather-scatter event

Definition at line 205 of file adjoint_fluid_pnpn.f90.

◆ f_adj_x

type(field_t), pointer adjoint_fluid_scheme::adjoint_fluid_scheme_t::f_adj_x => null()
inherited

Definition at line 117 of file adjoint_fluid_scheme.f90.

◆ f_adj_y

type(field_t), pointer adjoint_fluid_scheme::adjoint_fluid_scheme_t::f_adj_y => null()
inherited

Definition at line 119 of file adjoint_fluid_scheme.f90.

◆ f_adj_z

type(field_t), pointer adjoint_fluid_scheme::adjoint_fluid_scheme_t::f_adj_z => null()
inherited

Definition at line 121 of file adjoint_fluid_scheme.f90.

◆ file_output

type(file_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::file_output

Definition at line 226 of file adjoint_fluid_pnpn.f90.

◆ forced_flow_rate

logical adjoint_fluid_scheme::adjoint_fluid_scheme_t::forced_flow_rate = .false.
inherited

Definition at line 158 of file adjoint_fluid_scheme.f90.

◆ freeze

logical adjoint_fluid_scheme::adjoint_fluid_scheme_t::freeze = .false.
inherited

Definition at line 160 of file adjoint_fluid_scheme.f90.

◆ glb_n_points

integer(kind=i8) adjoint_fluid_scheme::adjoint_fluid_scheme_t::glb_n_points
inherited

Definition at line 168 of file adjoint_fluid_scheme.f90.

◆ glb_unique_points

integer(kind=i8) adjoint_fluid_scheme::adjoint_fluid_scheme_t::glb_unique_points
inherited

Definition at line 170 of file adjoint_fluid_scheme.f90.

◆ gs_xh

type(gs_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::gs_xh
inherited

Definition at line 111 of file adjoint_fluid_scheme.f90.

◆ ksp_prs

class(ksp_t), allocatable adjoint_fluid_scheme::adjoint_fluid_scheme_t::ksp_prs
inherited

Definition at line 127 of file adjoint_fluid_scheme.f90.

◆ ksp_vel

class(ksp_t), allocatable adjoint_fluid_scheme::adjoint_fluid_scheme_t::ksp_vel
inherited

Definition at line 125 of file adjoint_fluid_scheme.f90.

◆ makeabf

class(rhs_maker_ext_t), allocatable adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::makeabf

Definition at line 194 of file adjoint_fluid_pnpn.f90.

◆ makebdf

class(rhs_maker_bdf_t), allocatable adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::makebdf

Definition at line 197 of file adjoint_fluid_pnpn.f90.

◆ makeoifs

class(rhs_maker_oifs_t), allocatable adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::makeoifs

Definition at line 200 of file adjoint_fluid_pnpn.f90.

◆ material_properties

type(field_list_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::material_properties
inherited

Definition at line 181 of file adjoint_fluid_scheme.f90.

◆ mean

type(mean_flow_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::mean
inherited

Definition at line 152 of file adjoint_fluid_scheme.f90.

◆ mean_sqr

type(mean_sqr_flow_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::mean_sqr
inherited

Definition at line 156 of file adjoint_fluid_scheme.f90.

◆ msh

type(mesh_t), pointer adjoint_fluid_scheme::adjoint_fluid_scheme_t::msh => null()
inherited

Definition at line 148 of file adjoint_fluid_scheme.f90.

◆ mu

type(field_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::mu
inherited

Definition at line 178 of file adjoint_fluid_scheme.f90.

◆ name

character(len=:), allocatable adjoint_fluid_scheme::adjoint_fluid_scheme_t::name
inherited

Definition at line 95 of file adjoint_fluid_scheme.f90.

◆ norm_l2_base

real(kind=rp) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::norm_l2_base

Definition at line 218 of file adjoint_fluid_pnpn.f90.

◆ norm_l2_lower

real(kind=rp) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::norm_l2_lower

Definition at line 223 of file adjoint_fluid_pnpn.f90.

◆ norm_l2_upper

real(kind=rp) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::norm_l2_upper

Definition at line 221 of file adjoint_fluid_pnpn.f90.

◆ norm_scaling

real(kind=rp) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::norm_scaling

Definition at line 210 of file adjoint_fluid_pnpn.f90.

◆ norm_target

real(kind=rp) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::norm_target

Definition at line 211 of file adjoint_fluid_pnpn.f90.

◆ norm_tolerance

real(kind=rp) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::norm_tolerance

Definition at line 212 of file adjoint_fluid_pnpn.f90.

◆ nut_field_name

character(len=:), allocatable adjoint_fluid_scheme::adjoint_fluid_scheme_t::nut_field_name
inherited

Definition at line 163 of file adjoint_fluid_scheme.f90.

◆ oifs

logical adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::oifs

Definition at line 175 of file adjoint_fluid_pnpn.f90.

◆ p_adj

type(field_t), pointer adjoint_fluid_scheme::adjoint_fluid_scheme_t::p_adj => null()
inherited

Definition at line 103 of file adjoint_fluid_scheme.f90.

◆ p_b

type(field_t), pointer adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::p_b => null()

Definition at line 109 of file adjoint_fluid_pnpn.f90.

◆ p_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::p_res

Definition at line 100 of file adjoint_fluid_pnpn.f90.

◆ pc_prs

class(pc_t), allocatable adjoint_fluid_scheme::adjoint_fluid_scheme_t::pc_prs
inherited

Definition at line 131 of file adjoint_fluid_scheme.f90.

◆ pc_vel

class(pc_t), allocatable adjoint_fluid_scheme::adjoint_fluid_scheme_t::pc_vel
inherited

Definition at line 129 of file adjoint_fluid_scheme.f90.

◆ pr_projection_activ_step

integer adjoint_fluid_scheme::adjoint_fluid_scheme_t::pr_projection_activ_step
inherited

Definition at line 139 of file adjoint_fluid_scheme.f90.

◆ pr_projection_dim

integer adjoint_fluid_scheme::adjoint_fluid_scheme_t::pr_projection_dim
inherited

Definition at line 135 of file adjoint_fluid_scheme.f90.

◆ proj_prs

type(projection_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::proj_prs

Definition at line 125 of file adjoint_fluid_pnpn.f90.

◆ proj_u

type(projection_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::proj_u

Definition at line 127 of file adjoint_fluid_pnpn.f90.

◆ proj_v

type(projection_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::proj_v

Definition at line 129 of file adjoint_fluid_pnpn.f90.

◆ proj_w

type(projection_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::proj_w

Definition at line 131 of file adjoint_fluid_pnpn.f90.

◆ prs_dirichlet

logical adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::prs_dirichlet = .false.

Definition at line 168 of file adjoint_fluid_pnpn.f90.

◆ prs_res

class(pnpn_prs_res_t), allocatable adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::prs_res

Definition at line 185 of file adjoint_fluid_pnpn.f90.

◆ rho

type(field_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::rho
inherited

Definition at line 175 of file adjoint_fluid_scheme.f90.

◆ scratch

type(scratch_registry_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::scratch
inherited

Definition at line 172 of file adjoint_fluid_scheme.f90.

◆ source_term

type(adjoint_source_term_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::source_term
inherited

Definition at line 115 of file adjoint_fluid_scheme.f90.

◆ stats

type(fluid_stats_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::stats
inherited

Definition at line 154 of file adjoint_fluid_scheme.f90.

◆ strict_convergence

logical adjoint_fluid_scheme::adjoint_fluid_scheme_t::strict_convergence
inherited

Definition at line 141 of file adjoint_fluid_scheme.f90.

◆ sumab

class(rhs_maker_sumab_t), allocatable adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::sumab

Definition at line 191 of file adjoint_fluid_pnpn.f90.

◆ u_adj

type(field_t), pointer adjoint_fluid_scheme::adjoint_fluid_scheme_t::u_adj => null()
inherited

Definition at line 97 of file adjoint_fluid_scheme.f90.

◆ u_b

type(field_t), pointer adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::u_b => null()

Definition at line 106 of file adjoint_fluid_pnpn.f90.

◆ u_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::u_res

Definition at line 100 of file adjoint_fluid_pnpn.f90.

◆ ulag

type(field_series_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::ulag
inherited

Definition at line 105 of file adjoint_fluid_scheme.f90.

◆ user_material_properties

procedure(user_material_properties), pointer, nopass adjoint_fluid_scheme::adjoint_fluid_scheme_t::user_material_properties => null()
staticinherited

Definition at line 184 of file adjoint_fluid_scheme.f90.

◆ v_adj

type(field_t), pointer adjoint_fluid_scheme::adjoint_fluid_scheme_t::v_adj => null()
inherited

Definition at line 99 of file adjoint_fluid_scheme.f90.

◆ v_b

type(field_t), pointer adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::v_b => null()

Definition at line 107 of file adjoint_fluid_pnpn.f90.

◆ v_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::v_res

Definition at line 100 of file adjoint_fluid_pnpn.f90.

◆ variable_material_properties

logical adjoint_fluid_scheme::adjoint_fluid_scheme_t::variable_material_properties = .false.
inherited

Definition at line 165 of file adjoint_fluid_scheme.f90.

◆ vel_projection_activ_step

integer adjoint_fluid_scheme::adjoint_fluid_scheme_t::vel_projection_activ_step
inherited

Definition at line 137 of file adjoint_fluid_scheme.f90.

◆ vel_projection_dim

integer adjoint_fluid_scheme::adjoint_fluid_scheme_t::vel_projection_dim
inherited

Definition at line 133 of file adjoint_fluid_scheme.f90.

◆ vel_res

class(pnpn_vel_res_t), allocatable adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::vel_res

Definition at line 188 of file adjoint_fluid_pnpn.f90.

◆ vlag

type(field_series_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::vlag
inherited

Definition at line 105 of file adjoint_fluid_scheme.f90.

◆ w_adj

type(field_t), pointer adjoint_fluid_scheme::adjoint_fluid_scheme_t::w_adj => null()
inherited

Definition at line 101 of file adjoint_fluid_scheme.f90.

◆ w_b

type(field_t), pointer adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::w_b => null()

Definition at line 108 of file adjoint_fluid_pnpn.f90.

◆ w_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::w_res

Definition at line 100 of file adjoint_fluid_pnpn.f90.

◆ wlag

type(field_series_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::wlag
inherited

Definition at line 105 of file adjoint_fluid_scheme.f90.

◆ xh

type(space_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::xh
inherited

Definition at line 107 of file adjoint_fluid_scheme.f90.


The documentation for this type was generated from the following file: