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, chkp)
 Constructor.
 
procedure, pass(this) free (this)
 Destructor.
 
procedure, pass(this) step (this, time, dt_controller)
 Perform a single time-step of the scheme.
 
procedure, pass(this) restart (this, chkp)
 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)
 Deallocate a fluid formulation.
 
procedure, pass(this) validate (this)
 Validate that all components are properly allocated.
 
procedure(validate_intrf), deferred, pass validate (this)
 Set the user inflow.
 
procedure, pass(this) bc_apply_vel (this, time, strong)
 Apply pressure boundary conditions.
 
procedure, pass(this) bc_apply_prs (this, time)
 Apply velocity boundary conditions.
 
procedure, pass(this) compute_cfl (this, dt)
 Compute the CFL number.
 
procedure(fluid_scheme_base_compute_cfl_intrf), deferred, pass compute_cfl (this, dt)
 Compute the CFL number.
 
procedure, pass(this) set_material_properties (this, params, user)
 Set rho and mu.
 
procedure, pass(this) update_material_properties (this, time)
 Update variable material properties.
 
procedure(update_material_properties), deferred, pass update_material_properties (this, time)
 Set rho and mu.
 
procedure, pass(this) precon_factory_ (this, pc, ksp, coef, bclst, pctype, json)
 Preconditioner factory.
 
procedure(adjoint_fluid_scheme_init_intrf), deferred, pass init (this, msh, lx, params, user, chkp)
 Constructor.
 
procedure(adjoint_fluid_scheme_free_intrf), deferred, pass free (this)
 Destructor.
 
procedure(adjoint_fluid_scheme_step_intrf), deferred, pass step (this, time, dt_controller)
 Advance one step in time.
 
procedure(adjoint_fluid_scheme_restart_intrf), deferred, pass restart (this, chkp)
 Restart from a checkpoint.
 
procedure(adjoint_fluid_scheme_setup_bcs_intrf), deferred, pass setup_bcs (this, user, params)
 Setup boundary conditions.
 
procedure, non_overridable, pass require_gauss_stack (this)
 Build the Gauss over-integration stack on first request.
 

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
 
class(ax_t), allocatable ax_vel
 
class(ax_t), allocatable ax_prs
 
type(projection_t) proj_prs
 Pressure projection.
 
type(projection_vel_t) proj_vel
 
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.
 
class(vector_bc_projector_t), allocatable bcs_vel_projector
 Boundary conditions projector for velocity constraints.
 
type(scalar_bc_projector_t) bcs_prs_projector
 Boundary conditions projector for pressure constraints.
 
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(adjoint_pnpn_prs_res_t), allocatable prs_res
 Pressure residual equation for computing p_res.
 
class(adjoint_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.
 
logical full_stress_formulation = .false.
 Whether to use the full formulation of the viscous stress term.
 
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(adjoint_source_term_t) source_term
 The source term for the momentum equation.
 
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(field_t), pointer u_adj_e => null()
 Extrapolation velocity fields for LES.
 
type(field_t), pointer v_adj_e => null()
 Extrapolated y-Velocity.
 
type(field_t), pointer w_adj_e => null()
 Extrapolated z-Velocity.
 
type(fluid_stats_t) stats
 Fluid statistics.
 
logical forced_flow_rate = .false.
 Is the flow rate forced?
 
character(len=:), allocatable nut_field_name
 The turbulent kinematic viscosity field name.
 
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)
 
character(len=:), allocatable name
 A name that can be used to distinguish this solver in e.g. user routines.
 
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(space_t) xh_gl
 Function space \( X_h_GL \).
 
type(dofmap_t) dm_xh_gl
 Dofmap associated with \( X_h_GL \).
 
type(gs_t) gs_xh_gl
 Gather-scatter associated with \( X_h_GL \).
 
type(coef_t) c_xh_gl
 Coefficients associated with \( X_h_GL \).
 
type(interpolator_t) gll_to_gl
 Interpolator between the original and higher-order spaces.
 
type(scratch_registry_t) scratch_gl
 Scratch registry on the GL space.
 
logical gauss_initialised = .false.
 Has the Gauss over-integration stack above been built?
 
type(time_scheme_controller_t), allocatable ext_bdf
 
type(field_t), pointer u_adj => null()
 The velocity field.
 
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
 
type(field_series_t) vlag
 
type(field_series_t) wlag
 fluid field (lag)
 
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.
 
type(chkp_t), pointer chkp => null()
 Checkpoint.
 
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.
 
type(bc_list_t) bcs_prs
 Boundary conditions.
 
type(bc_list_t) bcs_vel
 
type(json_file), pointer params
 Parameters.
 
type(mesh_t), pointer msh => null()
 Mesh.
 
character(len=neko_msh_max_zlbl_len), dimension(:), allocatable bc_labels
 Boundary condition labels (if any)
 
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.
 
logical freeze = .false.
 Is the fluid frozen at the moment.
 

Static Public Attributes

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

Detailed Description

Definition at line 107 of file adjoint_fluid_pnpn.f90.

Member Function/Subroutine Documentation

◆ bc_apply_prs()

procedure, pass(this) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::bc_apply_prs ( class(adjoint_fluid_scheme_incompressible_t), intent(inout)  this,
type(time_state_t), intent(in)  time 
)
inherited
Todo:
Why can't we call the interface here?

Definition at line 111 of file adjoint_fluid_scheme_incompressible.f90.

◆ bc_apply_vel()

procedure, pass(this) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::bc_apply_vel ( class(adjoint_fluid_scheme_incompressible_t), intent(inout)  this,
type(time_state_t), intent(in)  time,
logical, intent(in)  strong 
)
inherited
Todo:
Why can't we call the interface here?

Definition at line 109 of file adjoint_fluid_scheme_incompressible.f90.

◆ compute_cfl() [1/2]

procedure(fluid_scheme_base_compute_cfl_intrf), deferred, pass adjoint_fluid_scheme::adjoint_fluid_scheme_t::compute_cfl ( class(adjoint_fluid_scheme_t), intent(in)  this,
real(kind=rp), intent(in)  dt 
)
pure virtualinherited

Definition at line 158 of file adjoint_fluid_scheme.f90.

◆ compute_cfl() [2/2]

procedure, pass(this) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::compute_cfl ( class(adjoint_fluid_scheme_incompressible_t), intent(in)  this,
real(kind=dp), intent(in)  dt 
)
inherited

The adjoint equations are linear in the adjoint velocity, and the primal velocity convects it. The explicit convective terms therefore limit the time step through the primal velocity, the baseflow, and not through the adjoint velocity, whose amplitude scales with the objective. The baseflow is the final forward state in a steady problem, and the forward state restored for the current step in an unsteady one.

Parameters
thisThe fluid scheme.
dtThe time step.
Returns
The CFL number of the baseflow.

Definition at line 113 of file adjoint_fluid_scheme_incompressible.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 221 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 145 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(chkp_t), intent(inout), target  chkp 
)

Definition at line 219 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(chkp_t), intent(inout), target  chkp 
)
pure virtualinherited

Definition at line 143 of file adjoint_fluid_scheme.f90.

◆ init_base()

procedure, pass(this) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::init_base ( class(adjoint_fluid_scheme_incompressible_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 104 of file adjoint_fluid_scheme_incompressible.f90.

◆ precon_factory_()

procedure, pass(this) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::precon_factory_ ( class(adjoint_fluid_scheme_incompressible_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(bc_list_t), intent(inout), target  bclst,
character(len=*)  pctype,
type(json_file), intent(inout)  json 
)
inherited

Definition at line 124 of file adjoint_fluid_scheme_incompressible.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 233 of file adjoint_fluid_pnpn.f90.

◆ require_gauss_stack()

procedure, non_overridable, pass adjoint_fluid_scheme::adjoint_fluid_scheme_t::require_gauss_stack ( class(adjoint_fluid_scheme_t), intent(inout), target  this)
finalinherited

Build the Gauss over-integration stack on first request.

Constructs Xh_GL, dm_Xh_GL, gs_Xh_GL, c_Xh_GL, GLL_to_GL and scratch_GL. The stack is only needed by consumers that over-integrate, so it is built on demand rather than in init_base. The routine is idempotent: a repeated call is a no-op, leaving any pointers already captured into the stack valid.

Note
dofmap_tinit, gs_tinit and coef_tinit are collective, so every call site must be reached by all ranks.
Must be called after init_base, which associates msh and initialises Xh; both are read here.
Parameters
thisThe adjoint fluid scheme owning the stack.

Definition at line 162 of file adjoint_fluid_scheme.f90.

◆ restart() [1/2]

procedure, pass(this) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::restart ( class(adjoint_fluid_pnpn_t), intent(inout), target  this,
type(chkp_t), intent(inout)  chkp 
)

Definition at line 225 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,
type(chkp_t), intent(inout)  chkp 
)
pure virtualinherited

Definition at line 149 of file adjoint_fluid_scheme.f90.

◆ scheme_free()

procedure, pass(this) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::scheme_free ( class(adjoint_fluid_scheme_incompressible_t), intent(inout)  this)
inherited

Definition at line 105 of file adjoint_fluid_scheme_incompressible.f90.

◆ set_material_properties()

procedure, pass(this) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::set_material_properties ( class(adjoint_fluid_scheme_incompressible_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 115 of file adjoint_fluid_scheme_incompressible.f90.

◆ setup_bcs() [1/2]

procedure, pass(this) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::setup_bcs ( class(adjoint_fluid_pnpn_t), intent(inout), target  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 227 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), target  this,
type(user_t), intent(in), target  user,
type(json_file), intent(inout)  params 
)
pure virtualinherited

Definition at line 152 of file adjoint_fluid_scheme.f90.

◆ solver_factory()

procedure, nopass adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_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 122 of file adjoint_fluid_scheme_incompressible.f90.

◆ step() [1/2]

procedure, pass(this) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::step ( class(adjoint_fluid_pnpn_t), intent(inout), target  this,
type(time_state_t), intent(in)  time,
type(time_step_controller_t), intent(in)  dt_controller 
)
Parameters
thisThe fluid simulation object.
timeThe time state object.
dt_controllertimestep controller

Definition at line 223 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,
type(time_state_t), intent(in)  time,
type(time_step_controller_t), intent(in)  dt_controller 
)
pure virtualinherited

Definition at line 147 of file adjoint_fluid_scheme.f90.

◆ update_material_properties() [1/2]

procedure(update_material_properties), deferred, pass adjoint_fluid_scheme::adjoint_fluid_scheme_t::update_material_properties ( class(adjoint_fluid_scheme_t), intent(inout)  this,
type(time_state_t), intent(in)  time 
)
pure virtualinherited

Definition at line 160 of file adjoint_fluid_scheme.f90.

◆ update_material_properties() [2/2]

procedure, pass(this) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::update_material_properties ( class(adjoint_fluid_scheme_incompressible_t), intent(inout)  this,
type(time_state_t), intent(in)  time 
)
inherited
Parameters
thisThe fluid scheme.
timeThe time state.

Definition at line 119 of file adjoint_fluid_scheme_incompressible.f90.

◆ validate() [1/2]

procedure(validate_intrf), deferred, pass adjoint_fluid_scheme::adjoint_fluid_scheme_t::validate ( class(adjoint_fluid_scheme_t), intent(inout), target  this)
pure virtualinherited

Definition at line 156 of file adjoint_fluid_scheme.f90.

◆ validate() [2/2]

procedure, pass(this) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::validate ( class(adjoint_fluid_scheme_incompressible_t), intent(inout), target  this)
inherited

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

Member Data Documentation

◆ abx1

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abx1

Definition at line 166 of file adjoint_fluid_pnpn.f90.

◆ abx2

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abx2

Definition at line 167 of file adjoint_fluid_pnpn.f90.

◆ aby1

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::aby1

Definition at line 166 of file adjoint_fluid_pnpn.f90.

◆ aby2

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::aby2

Definition at line 167 of file adjoint_fluid_pnpn.f90.

◆ abz1

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abz1

Definition at line 166 of file adjoint_fluid_pnpn.f90.

◆ abz2

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abz2

Definition at line 167 of file adjoint_fluid_pnpn.f90.

◆ adv

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

Definition at line 160 of file adjoint_fluid_pnpn.f90.

◆ advx

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::advx

Definition at line 170 of file adjoint_fluid_pnpn.f90.

◆ advy

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::advy

Definition at line 170 of file adjoint_fluid_pnpn.f90.

◆ advz

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::advz

Definition at line 170 of file adjoint_fluid_pnpn.f90.

◆ ax_prs

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

Definition at line 124 of file adjoint_fluid_pnpn.f90.

◆ ax_vel

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

Definition at line 122 of file adjoint_fluid_pnpn.f90.

◆ bc_labels

character(len=neko_msh_max_zlbl_len), dimension(:), allocatable adjoint_fluid_scheme::adjoint_fluid_scheme_t::bc_labels
inherited

Definition at line 123 of file adjoint_fluid_scheme.f90.

◆ bc_prs_surface

type(facet_normal_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_prs_surface

Definition at line 139 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 142 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 115 of file adjoint_fluid_scheme.f90.

◆ bcs_prs_projector

type(scalar_bc_projector_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bcs_prs_projector

Definition at line 151 of file adjoint_fluid_pnpn.f90.

◆ bcs_vel

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

Definition at line 117 of file adjoint_fluid_scheme.f90.

◆ bcs_vel_projector

class(vector_bc_projector_t), allocatable adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bcs_vel_projector

Definition at line 149 of file adjoint_fluid_pnpn.f90.

◆ c_xh

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

Definition at line 72 of file adjoint_fluid_scheme.f90.

◆ c_xh_gl

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

Definition at line 81 of file adjoint_fluid_scheme.f90.

◆ chkp

type(chkp_t), pointer adjoint_fluid_scheme::adjoint_fluid_scheme_t::chkp => null()
inherited

Definition at line 104 of file adjoint_fluid_scheme.f90.

◆ dm_xh

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

Definition at line 70 of file adjoint_fluid_scheme.f90.

◆ dm_xh_gl

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

Definition at line 79 of file adjoint_fluid_scheme.f90.

◆ dp

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::dp

Definition at line 115 of file adjoint_fluid_pnpn.f90.

◆ du

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::du

Definition at line 115 of file adjoint_fluid_pnpn.f90.

◆ dv

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::dv

Definition at line 115 of file adjoint_fluid_pnpn.f90.

◆ dw

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::dw

Definition at line 115 of file adjoint_fluid_pnpn.f90.

◆ ext_bdf

type(time_scheme_controller_t), allocatable adjoint_fluid_scheme::adjoint_fluid_scheme_t::ext_bdf
inherited

Definition at line 89 of file adjoint_fluid_scheme.f90.

◆ f_adj_x

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

Definition at line 107 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 109 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 111 of file adjoint_fluid_scheme.f90.

◆ file_output

type(file_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::file_output

Definition at line 215 of file adjoint_fluid_pnpn.f90.

◆ forced_flow_rate

logical adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::forced_flow_rate = .false.
inherited

Definition at line 93 of file adjoint_fluid_scheme_incompressible.f90.

◆ freeze

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

Definition at line 135 of file adjoint_fluid_scheme.f90.

◆ full_stress_formulation

logical adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::full_stress_formulation = .false.

Definition at line 194 of file adjoint_fluid_pnpn.f90.

◆ gauss_initialised

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

Definition at line 87 of file adjoint_fluid_scheme.f90.

◆ glb_n_points

integer(kind=i8) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::glb_n_points
inherited

Definition at line 99 of file adjoint_fluid_scheme_incompressible.f90.

◆ glb_unique_points

integer(kind=i8) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::glb_unique_points
inherited

Definition at line 101 of file adjoint_fluid_scheme_incompressible.f90.

◆ gll_to_gl

type(interpolator_t) adjoint_fluid_scheme::adjoint_fluid_scheme_t::gll_to_gl
inherited

Definition at line 83 of file adjoint_fluid_scheme.f90.

◆ gs_xh

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

Definition at line 71 of file adjoint_fluid_scheme.f90.

◆ gs_xh_gl

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

Definition at line 80 of file adjoint_fluid_scheme.f90.

◆ ksp_prs

class(ksp_t), allocatable adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::ksp_prs
inherited

Definition at line 78 of file adjoint_fluid_scheme_incompressible.f90.

◆ ksp_vel

class(ksp_t), allocatable adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::ksp_vel
inherited

Definition at line 77 of file adjoint_fluid_scheme_incompressible.f90.

◆ makeabf

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

Definition at line 182 of file adjoint_fluid_pnpn.f90.

◆ makebdf

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

Definition at line 185 of file adjoint_fluid_pnpn.f90.

◆ makeoifs

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

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

◆ msh

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

Definition at line 120 of file adjoint_fluid_scheme.f90.

◆ mu

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

Definition at line 129 of file adjoint_fluid_scheme.f90.

◆ name

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

Definition at line 67 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 207 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 212 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 210 of file adjoint_fluid_pnpn.f90.

◆ norm_scaling

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

Definition at line 199 of file adjoint_fluid_pnpn.f90.

◆ norm_target

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

Definition at line 200 of file adjoint_fluid_pnpn.f90.

◆ norm_tolerance

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

Definition at line 201 of file adjoint_fluid_pnpn.f90.

◆ nut_field_name

character(len=:), allocatable adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::nut_field_name
inherited

Definition at line 96 of file adjoint_fluid_scheme_incompressible.f90.

◆ oifs

logical adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::oifs

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

◆ p_b

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

Definition at line 101 of file adjoint_fluid_scheme.f90.

◆ p_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::p_res

Definition at line 111 of file adjoint_fluid_pnpn.f90.

◆ params

type(json_file), pointer adjoint_fluid_scheme::adjoint_fluid_scheme_t::params
inherited

Definition at line 119 of file adjoint_fluid_scheme.f90.

◆ pc_prs

class(pc_t), allocatable adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::pc_prs
inherited

Definition at line 80 of file adjoint_fluid_scheme_incompressible.f90.

◆ pc_vel

class(pc_t), allocatable adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::pc_vel
inherited

Definition at line 79 of file adjoint_fluid_scheme_incompressible.f90.

◆ pr_projection_activ_step

integer adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::pr_projection_activ_step
inherited

Definition at line 84 of file adjoint_fluid_scheme_incompressible.f90.

◆ pr_projection_dim

integer adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::pr_projection_dim
inherited

Definition at line 82 of file adjoint_fluid_scheme_incompressible.f90.

◆ proj_prs

type(projection_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::proj_prs

Definition at line 131 of file adjoint_fluid_pnpn.f90.

◆ proj_vel

type(projection_vel_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::proj_vel

Definition at line 132 of file adjoint_fluid_pnpn.f90.

◆ prs_dirichlet

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

Definition at line 156 of file adjoint_fluid_pnpn.f90.

◆ prs_res

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

Definition at line 173 of file adjoint_fluid_pnpn.f90.

◆ rho

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

Definition at line 126 of file adjoint_fluid_scheme.f90.

◆ scratch_gl

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

Definition at line 85 of file adjoint_fluid_scheme.f90.

◆ source_term

type(adjoint_source_term_t) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::source_term
inherited

Definition at line 76 of file adjoint_fluid_scheme_incompressible.f90.

◆ stats

type(fluid_stats_t) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::stats
inherited

Definition at line 92 of file adjoint_fluid_scheme_incompressible.f90.

◆ strict_convergence

logical adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::strict_convergence
inherited

Definition at line 85 of file adjoint_fluid_scheme_incompressible.f90.

◆ sumab

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

Definition at line 179 of file adjoint_fluid_pnpn.f90.

◆ u_adj

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

x-component of Velocity

Definition at line 92 of file adjoint_fluid_scheme.f90.

◆ u_adj_e

type(field_t), pointer adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::u_adj_e => null()
inherited

Extrapolated x-Velocity

Definition at line 88 of file adjoint_fluid_scheme_incompressible.f90.

◆ u_b

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

Definition at line 98 of file adjoint_fluid_scheme.f90.

◆ u_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::u_res

Definition at line 111 of file adjoint_fluid_pnpn.f90.

◆ ulag

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

Definition at line 96 of file adjoint_fluid_scheme.f90.

◆ user_material_properties

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

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

◆ v_adj_e

type(field_t), pointer adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::v_adj_e => null()
inherited

Definition at line 89 of file adjoint_fluid_scheme_incompressible.f90.

◆ v_b

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

Definition at line 99 of file adjoint_fluid_scheme.f90.

◆ v_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::v_res

Definition at line 111 of file adjoint_fluid_pnpn.f90.

◆ vel_projection_activ_step

integer adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::vel_projection_activ_step
inherited

Definition at line 83 of file adjoint_fluid_scheme_incompressible.f90.

◆ vel_projection_dim

integer adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::vel_projection_dim
inherited

Definition at line 81 of file adjoint_fluid_scheme_incompressible.f90.

◆ vel_res

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

Definition at line 176 of file adjoint_fluid_pnpn.f90.

◆ vlag

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

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

◆ w_adj_e

type(field_t), pointer adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::w_adj_e => null()
inherited

Definition at line 90 of file adjoint_fluid_scheme_incompressible.f90.

◆ w_b

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

Definition at line 100 of file adjoint_fluid_scheme.f90.

◆ w_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::w_res

Definition at line 111 of file adjoint_fluid_pnpn.f90.

◆ wlag

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

Definition at line 96 of file adjoint_fluid_scheme.f90.

◆ xh

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

Definition at line 69 of file adjoint_fluid_scheme.f90.

◆ xh_gl

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

Definition at line 78 of file adjoint_fluid_scheme.f90.


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