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, 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(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, t, tstep)
 Update variable material properties.
 
procedure(update_material_properties), deferred, pass update_material_properties (this, t, tstep)
 Set rho and mu.
 
procedure, pass(this) precon_factory_ (this, pc, ksp, coef, dof, gs, bclst, pctype, pcparams)
 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.
 

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_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.
 
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.
 
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(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?
 
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)
 
type(scratch_registry_t) scratch
 Manager for temporary fields.
 
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(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(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), pointer, nopass user_material_properties => null()
 User material properties routine.
 

Detailed Description

Definition at line 98 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,
real(kind=rp), intent(in)  t,
integer, intent(in)  tstep 
)
inherited
Todo:
Why can't we call the interface here?

Definition at line 135 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,
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 133 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 166 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=rp), intent(in)  dt 
)
inherited

Definition at line 137 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 229 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 153 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 227 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 151 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 128 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(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 148 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 241 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,
type(chkp_t), intent(inout)  chkp 
)

Definition at line 233 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 157 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 129 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 139 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)  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 235 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 160 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 146 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 231 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 155 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,
real(kind=rp), intent(in)  t,
integer, intent(in)  tstep 
)
pure virtualinherited

Definition at line 168 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,
real(kind=rp), intent(in)  t,
integer, intent(in)  tstep 
)
inherited
Parameters
thisThe fluid scheme.
tTime value.
tstepCurrent time step.

Definition at line 143 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 164 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 131 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 237 of file adjoint_fluid_pnpn.f90.

Member Data Documentation

◆ abx1

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abx1

Definition at line 174 of file adjoint_fluid_pnpn.f90.

◆ abx2

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abx2

Definition at line 175 of file adjoint_fluid_pnpn.f90.

◆ aby1

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::aby1

Definition at line 174 of file adjoint_fluid_pnpn.f90.

◆ aby2

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::aby2

Definition at line 175 of file adjoint_fluid_pnpn.f90.

◆ abz1

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abz1

Definition at line 174 of file adjoint_fluid_pnpn.f90.

◆ abz2

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::abz2

Definition at line 175 of file adjoint_fluid_pnpn.f90.

◆ adv

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

Definition at line 168 of file adjoint_fluid_pnpn.f90.

◆ advx

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::advx

Definition at line 178 of file adjoint_fluid_pnpn.f90.

◆ advy

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::advy

Definition at line 178 of file adjoint_fluid_pnpn.f90.

◆ advz

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::advz

Definition at line 178 of file adjoint_fluid_pnpn.f90.

◆ ax_prs

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

Definition at line 119 of file adjoint_fluid_pnpn.f90.

◆ ax_vel

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

Definition at line 117 of file adjoint_fluid_pnpn.f90.

◆ bc_dp

type(zero_dirichlet_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_dp

Definition at line 152 of file adjoint_fluid_pnpn.f90.

◆ bc_du

type(zero_dirichlet_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_du

Definition at line 146 of file adjoint_fluid_pnpn.f90.

◆ bc_dv

type(zero_dirichlet_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_dv

Definition at line 148 of file adjoint_fluid_pnpn.f90.

◆ bc_dw

type(zero_dirichlet_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bc_dw

Definition at line 150 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 131 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 134 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 137 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 144 of file adjoint_fluid_pnpn.f90.

◆ bclst_dp

type(bc_list_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bclst_dp

Definition at line 159 of file adjoint_fluid_pnpn.f90.

◆ bclst_du

type(bc_list_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bclst_du

Definition at line 156 of file adjoint_fluid_pnpn.f90.

◆ bclst_dv

type(bc_list_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bclst_dv

Definition at line 157 of file adjoint_fluid_pnpn.f90.

◆ bclst_dw

type(bc_list_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::bclst_dw

Definition at line 158 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 155 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 123 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 125 of file adjoint_fluid_scheme.f90.

◆ c_xh

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

Definition at line 100 of file adjoint_fluid_scheme.f90.

◆ chkp

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

Definition at line 112 of file adjoint_fluid_scheme.f90.

◆ dm_xh

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

Definition at line 98 of file adjoint_fluid_scheme.f90.

◆ dp

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::dp

Definition at line 105 of file adjoint_fluid_pnpn.f90.

◆ du

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::du

Definition at line 105 of file adjoint_fluid_pnpn.f90.

◆ dv

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::dv

Definition at line 105 of file adjoint_fluid_pnpn.f90.

◆ dw

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::dw

Definition at line 105 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 102 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 115 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 117 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 119 of file adjoint_fluid_scheme.f90.

◆ file_output

type(file_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::file_output

Definition at line 223 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 116 of file adjoint_fluid_scheme_incompressible.f90.

◆ freeze

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

Definition at line 143 of file adjoint_fluid_scheme.f90.

◆ full_stress_formulation

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

Definition at line 202 of file adjoint_fluid_pnpn.f90.

◆ glb_n_points

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

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

◆ gs_xh

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

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

◆ makebdf

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

Definition at line 193 of file adjoint_fluid_pnpn.f90.

◆ makeoifs

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

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

◆ mean

type(mean_flow_t) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::mean
inherited

Definition at line 113 of file adjoint_fluid_scheme_incompressible.f90.

◆ mean_sqr

type(mean_sqr_flow_t) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::mean_sqr
inherited

Definition at line 115 of file adjoint_fluid_scheme_incompressible.f90.

◆ msh

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

Definition at line 128 of file adjoint_fluid_scheme.f90.

◆ mu

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

Definition at line 137 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 215 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 220 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 218 of file adjoint_fluid_pnpn.f90.

◆ norm_scaling

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

Definition at line 207 of file adjoint_fluid_pnpn.f90.

◆ norm_target

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

Definition at line 208 of file adjoint_fluid_pnpn.f90.

◆ norm_tolerance

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

Definition at line 209 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 119 of file adjoint_fluid_scheme_incompressible.f90.

◆ oifs

logical adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::oifs

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

◆ p_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::p_res

Definition at line 101 of file adjoint_fluid_pnpn.f90.

◆ params

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

Definition at line 127 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 101 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 100 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 105 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 103 of file adjoint_fluid_scheme_incompressible.f90.

◆ proj_prs

type(projection_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::proj_prs

Definition at line 126 of file adjoint_fluid_pnpn.f90.

◆ proj_vel

type(projection_vel_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::proj_vel

Definition at line 127 of file adjoint_fluid_pnpn.f90.

◆ prs_dirichlet

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

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

◆ rho

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

Definition at line 134 of file adjoint_fluid_scheme.f90.

◆ scratch

type(scratch_registry_t) adjoint_fluid_scheme_incompressible::adjoint_fluid_scheme_incompressible_t::scratch
inherited

Definition at line 125 of file adjoint_fluid_scheme_incompressible.f90.

◆ source_term

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

Definition at line 97 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 114 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 106 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 187 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 105 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 109 of file adjoint_fluid_scheme_incompressible.f90.

◆ u_b

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

Definition at line 107 of file adjoint_fluid_pnpn.f90.

◆ u_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::u_res

Definition at line 101 of file adjoint_fluid_pnpn.f90.

◆ ulag

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

Definition at line 109 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 146 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 106 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 110 of file adjoint_fluid_scheme_incompressible.f90.

◆ v_b

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

Definition at line 108 of file adjoint_fluid_pnpn.f90.

◆ v_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::v_res

Definition at line 101 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 104 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 102 of file adjoint_fluid_scheme_incompressible.f90.

◆ vel_res

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

Definition at line 184 of file adjoint_fluid_pnpn.f90.

◆ vlag

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

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

◆ w_b

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

Definition at line 109 of file adjoint_fluid_pnpn.f90.

◆ w_res

type(field_t) adjoint_fluid_pnpn::adjoint_fluid_pnpn_t::w_res

Definition at line 101 of file adjoint_fluid_pnpn.f90.

◆ wlag

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

Definition at line 109 of file adjoint_fluid_scheme.f90.

◆ xh

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

Definition at line 97 of file adjoint_fluid_scheme.f90.


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