Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
Loading...
Searching...
No Matches
advection_adjoint::advection_adjoint_t Type Referenceabstract

Base abstract type for computing the advection operator. More...

Inheritance diagram for advection_adjoint::advection_adjoint_t:

Public Member Functions

procedure(compute_adv_lin), deferred, pass compute_linear (this, vx, vy, vz, vxb, vyb, vzb, fx, fy, fz, xh, coef, n)
 
procedure(compute_adv_lin), deferred, pass compute_adjoint (this, vx, vy, vz, vxb, vyb, vzb, fx, fy, fz, xh, coef, n)
 
procedure(compute_scalar_adv_lin), deferred, pass compute_adjoint_scalar (this, vxb, vyb, vzb, s, fs, xh, coef, n, dt)
 
procedure(advection_adjoint_free), deferred, pass free (this)
 

Detailed Description

Definition at line 43 of file advection_adjoint.f90.

Member Function/Subroutine Documentation

◆ compute_adjoint()

procedure(compute_adv_lin), deferred, pass advection_adjoint::advection_adjoint_t::compute_adjoint ( class(advection_adjoint_t), intent(inout)  this,
type(field_t), intent(inout)  vx,
type(field_t), intent(inout)  vy,
type(field_t), intent(inout)  vz,
type(field_t), intent(inout)  vxb,
type(field_t), intent(inout)  vyb,
type(field_t), intent(inout)  vzb,
type(field_t), intent(inout)  fx,
type(field_t), intent(inout)  fy,
type(field_t), intent(inout)  fz,
type(space_t), intent(inout)  xh,
type(coef_t), intent(inout)  coef,
integer, intent(in)  n 
)
pure virtual

Definition at line 46 of file advection_adjoint.f90.

◆ compute_adjoint_scalar()

procedure(compute_scalar_adv_lin), deferred, pass advection_adjoint::advection_adjoint_t::compute_adjoint_scalar ( class(advection_adjoint_t), intent(inout)  this,
type(field_t), intent(inout)  vxb,
type(field_t), intent(inout)  vyb,
type(field_t), intent(inout)  vzb,
type(field_t), intent(inout)  s,
type(field_t), intent(inout)  fs,
type(space_t), intent(inout)  xh,
type(coef_t), intent(inout)  coef,
integer, intent(in)  n,
real(kind=rp), intent(in), optional  dt 
)
pure virtual

Definition at line 47 of file advection_adjoint.f90.

◆ compute_linear()

procedure(compute_adv_lin), deferred, pass advection_adjoint::advection_adjoint_t::compute_linear ( class(advection_adjoint_t), intent(inout)  this,
type(field_t), intent(inout)  vx,
type(field_t), intent(inout)  vy,
type(field_t), intent(inout)  vz,
type(field_t), intent(inout)  vxb,
type(field_t), intent(inout)  vyb,
type(field_t), intent(inout)  vzb,
type(field_t), intent(inout)  fx,
type(field_t), intent(inout)  fy,
type(field_t), intent(inout)  fz,
type(space_t), intent(inout)  xh,
type(coef_t), intent(inout)  coef,
integer, intent(in)  n 
)
pure virtual

Definition at line 45 of file advection_adjoint.f90.

◆ free()

procedure(advection_adjoint_free), deferred, pass advection_adjoint::advection_adjoint_t::free ( class(advection_adjoint_t), intent(inout)  this)
pure virtual

Definition at line 49 of file advection_adjoint.f90.


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