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(thisinit (this, msh, lx, params, user, time_scheme)
 Constructor.
 
procedure, pass(thisfree (this)
 Destructor.
 
procedure, pass(thisstep (this, t, tstep, dt, ext_bdf, dt_controller)
 Perform a single time-step of the scheme.
 
procedure, pass(thisrestart (this, dtlag, tlag)
 Restart from a previous solution.
 
procedure, pass(thissetup_bcs (this, user, params)
 Set up boundary conditions.
 
procedure, pass(thiswrite_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(thisinit_base (this, msh, lx, params, scheme, user, kspv_init)
 Constructor for the base type.
 
procedure, pass(thisscheme_free (this)
 Destructor for the base type.
 
procedure, pass(thisvalidate (this)
 Validate that all components are properly allocated.
 
procedure, pass(thisbc_apply_vel (this, t, tstep, strong)
 Apply pressure boundary conditions.
 
procedure, pass(thisbc_apply_prs (this, t, tstep)
 Apply velocity boundary conditions.
 
procedure, pass(thiscompute_cfl (this, dt)
 Compute the CFL number.
 
procedure, pass(thisset_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(thisupdate_material_properties (this)
 Update variable material properties.
 
procedure, pass(thisprecon_factory_ (this, pc, ksp, coef, dof, gs, bclst, pctype)
 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_ptrevent = 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.
 
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.
 
logical if_gradient_jump_penalty
 Gradient jump panelty.
 
type(gradient_jump_penalty_t) gradient_jump_penalty_u_adj
 
type(gradient_jump_penalty_t) gradient_jump_penalty_v_adj
 
type(gradient_jump_penalty_t) gradient_jump_penalty_w_adj
 
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?
 
real(kind=rp) mu
 Dynamic viscosity.
 
type(field_t) mu_field
 The variable mu field.
 
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.
 
real(kind=rp) rho
 Density.
 
type(field_t) rho_field
 The variable density field.
 
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.
 

Detailed Description

Definition at line 96 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 189 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 187 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 191 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 231 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 198 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 
)

Will mark a mesh zone for the bc and finalize.

Parameters
[in,out]objectThe object to be allocated.
[in]schemeThe scalar_pnpn scheme.
[in,out]jsonJSON object for initializing the bc.
[in]coefSEM coefficients.
[in]userThe user interface. Boundary condition factory for velocity

Will mark a mesh zone for the bc and finalize.

Parameters
[in,out]objectThe object to be allocated.
[in]schemeThe scalar_pnpn scheme.
[in,out]jsonJSON object for initializing the bc.
[in]coefSEM coefficients.
[in]userThe user interface.

Definition at line 229 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 196 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 181 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 
)
inherited

Definition at line 213 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
tThe time value.
tstepThe current time-step

Definition at line 243 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 235 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 202 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 183 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
paramsThe case paramter file.
userThe user interface.

Definition at line 193 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
userThe user interface.

Definition at line 237 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 205 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 211 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
tThe time value.
tstepThe current interation.
dtThe timestep
ext_bdfTime integration logic.
dt_controllertimestep controller

Definition at line 233 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 200 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)
inherited

Definition at line 208 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 185 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 239 of file adjoint_fluid_pnpn.f90.

Member Data Documentation

◆ abx1

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abx1

Definition at line 177 of file adjoint_fluid_pnpn.f90.

◆ abx2

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abx2

Definition at line 178 of file adjoint_fluid_pnpn.f90.

◆ aby1

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::aby1

Definition at line 177 of file adjoint_fluid_pnpn.f90.

◆ aby2

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::aby2

Definition at line 178 of file adjoint_fluid_pnpn.f90.

◆ abz1

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abz1

Definition at line 177 of file adjoint_fluid_pnpn.f90.

◆ abz2

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abz2

Definition at line 178 of file adjoint_fluid_pnpn.f90.

◆ adv

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

Definition at line 171 of file adjoint_fluid_pnpn.f90.

◆ advx

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::advx

Definition at line 181 of file adjoint_fluid_pnpn.f90.

◆ advy

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::advy

Definition at line 181 of file adjoint_fluid_pnpn.f90.

◆ advz

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::advz

Definition at line 181 of file adjoint_fluid_pnpn.f90.

◆ ax_prs

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

Definition at line 117 of file adjoint_fluid_pnpn.f90.

◆ ax_vel

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

Definition at line 115 of file adjoint_fluid_pnpn.f90.

◆ bc_dp

type(zero_dirichlet_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_dp

Definition at line 155 of file adjoint_fluid_pnpn.f90.

◆ bc_du

type(zero_dirichlet_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_du

Definition at line 149 of file adjoint_fluid_pnpn.f90.

◆ bc_dv

type(zero_dirichlet_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_dv

Definition at line 151 of file adjoint_fluid_pnpn.f90.

◆ bc_dw

type(zero_dirichlet_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_dw

Definition at line 153 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 137 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 140 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 147 of file adjoint_fluid_pnpn.f90.

◆ bclst_dp

type(bc_list_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bclst_dp

Definition at line 162 of file adjoint_fluid_pnpn.f90.

◆ bclst_du

type(bc_list_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bclst_du

Definition at line 159 of file adjoint_fluid_pnpn.f90.

◆ bclst_dv

type(bc_list_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bclst_dv

Definition at line 160 of file adjoint_fluid_pnpn.f90.

◆ bclst_dw

type(bc_list_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bclst_dw

Definition at line 161 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 158 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 108 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 104 of file adjoint_fluid_scheme.f90.

◆ dp

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::dp

Definition at line 103 of file adjoint_fluid_pnpn.f90.

◆ du

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::du

Definition at line 103 of file adjoint_fluid_pnpn.f90.

◆ dv

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::dv

Definition at line 103 of file adjoint_fluid_pnpn.f90.

◆ dw

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::dw

Definition at line 103 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 204 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 112 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 114 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 116 of file adjoint_fluid_scheme.f90.

◆ file_output

type(file_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::file_output

Definition at line 225 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 174 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 176 of file adjoint_fluid_scheme.f90.

◆ gradient_jump_penalty_u_adj

type(gradient_jump_penalty_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::gradient_jump_penalty_u_adj
inherited

Definition at line 139 of file adjoint_fluid_scheme.f90.

◆ gradient_jump_penalty_v_adj

type(gradient_jump_penalty_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::gradient_jump_penalty_v_adj
inherited

Definition at line 140 of file adjoint_fluid_scheme.f90.

◆ gradient_jump_penalty_w_adj

type(gradient_jump_penalty_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::gradient_jump_penalty_w_adj
inherited

Definition at line 141 of file adjoint_fluid_scheme.f90.

◆ gs_xh

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

Definition at line 106 of file adjoint_fluid_scheme.f90.

◆ if_gradient_jump_penalty

logical adjoint_fluid_scheme::adjoint_fluid_scheme_t::if_gradient_jump_penalty
inherited

Definition at line 138 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 122 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 120 of file adjoint_fluid_scheme.f90.

◆ makeabf

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

Definition at line 193 of file adjoint_fluid_pnpn.f90.

◆ makebdf

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

Definition at line 196 of file adjoint_fluid_pnpn.f90.

◆ makeoifs

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

Definition at line 199 of file adjoint_fluid_pnpn.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

real(kind=rp) adjoint_fluid_scheme::adjoint_fluid_scheme_t::mu
inherited

Definition at line 162 of file adjoint_fluid_scheme.f90.

◆ mu_field

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

Definition at line 164 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 217 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 222 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 220 of file adjoint_fluid_pnpn.f90.

◆ norm_scaling

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

Definition at line 209 of file adjoint_fluid_pnpn.f90.

◆ norm_target

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

Definition at line 210 of file adjoint_fluid_pnpn.f90.

◆ norm_tolerance

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

Definition at line 211 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 166 of file adjoint_fluid_scheme.f90.

◆ oifs

logical adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::oifs

Definition at line 174 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 98 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 108 of file adjoint_fluid_pnpn.f90.

◆ p_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::p_res

Definition at line 99 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 126 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 124 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 134 of file adjoint_fluid_scheme.f90.

◆ pr_projection_dim

integer adjoint_fluid_scheme::adjoint_fluid_scheme_t::pr_projection_dim
inherited

Definition at line 130 of file adjoint_fluid_scheme.f90.

◆ proj_prs

type(projection_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::proj_prs

Definition at line 124 of file adjoint_fluid_pnpn.f90.

◆ proj_u

type(projection_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::proj_u

Definition at line 126 of file adjoint_fluid_pnpn.f90.

◆ proj_v

type(projection_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::proj_v

Definition at line 128 of file adjoint_fluid_pnpn.f90.

◆ proj_w

type(projection_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::proj_w

Definition at line 130 of file adjoint_fluid_pnpn.f90.

◆ prs_dirichlet

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

Definition at line 167 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 184 of file adjoint_fluid_pnpn.f90.

◆ rho

real(kind=rp) adjoint_fluid_scheme::adjoint_fluid_scheme_t::rho
inherited

Definition at line 170 of file adjoint_fluid_scheme.f90.

◆ rho_field

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

Definition at line 172 of file adjoint_fluid_scheme.f90.

◆ scratch

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

Definition at line 178 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 110 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 136 of file adjoint_fluid_scheme.f90.

◆ sumab

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

Definition at line 190 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 92 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 105 of file adjoint_fluid_pnpn.f90.

◆ u_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::u_res

Definition at line 99 of file adjoint_fluid_pnpn.f90.

◆ ulag

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

Definition at line 100 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 94 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 106 of file adjoint_fluid_pnpn.f90.

◆ v_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::v_res

Definition at line 99 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 168 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 132 of file adjoint_fluid_scheme.f90.

◆ vel_projection_dim

integer adjoint_fluid_scheme::adjoint_fluid_scheme_t::vel_projection_dim
inherited

Definition at line 128 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 187 of file adjoint_fluid_pnpn.f90.

◆ vlag

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

Definition at line 100 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 96 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 107 of file adjoint_fluid_pnpn.f90.

◆ w_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::w_res

Definition at line 99 of file adjoint_fluid_pnpn.f90.

◆ wlag

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

Definition at line 100 of file adjoint_fluid_scheme.f90.

◆ xh

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

Definition at line 102 of file adjoint_fluid_scheme.f90.


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