A adjoint source term corresponding to an objective of.
More...
|
| procedure, pass(this) | init (this, json, fields, coef, variable_name) |
| | The common constructor using a JSON object.
|
| |
| procedure, pass(this) | init_from_components (this, f_x, f_y, f_z, design, k, u, v, w, mask, if_mask, coef, c_xh_gl, gll_to_gl, dealias, volume, scratch_gl) |
| | The constructor from type components.
|
| |
| procedure, pass(this) | free (this) |
| | Destructor.
|
| |
| procedure, pass(this) | compute_ (this, time) |
| | Computes the source term and adds the result to fields.
|
| |
|
| type(field_t), pointer | u => null() |
| | u of the primal
|
| |
| type(field_t), pointer | v => null() |
| | v of the primal
|
| |
| type(field_t), pointer | w => null() |
| | w of the primal
|
| |
| type(field_t), pointer | chi => null() |
| | \(\chi\) the Brinkman amplitude
|
| |
| real(kind=rp) | k |
| | a scale for this term
|
| |
| class(point_zone_t), pointer | mask => null() |
| | A mask for where the source term is evaluated.
|
| |
| logical | if_mask |
| | containing a mask?
|
| |
| logical | dealias |
| | should dealiasing be used?
|
| |
| type(space_t), pointer | xh_gll |
| | The original space used in the simulation.
|
| |
| type(space_t), pointer | xh_gl |
| | The additional higher-order space used in dealiasing.
|
| |
| type(coef_t), pointer | c_xh_gl |
| | cfs of the higher-order space
|
| |
| type(interpolator_t), pointer | gll_to_gl |
| | Interpolator between the original and higher-order spaces.
|
| |
| type(scratch_registry_t), pointer | scratch_gl |
| | GL scratch registry.
|
| |
| real(kind=rp) | volume |
| | Volume of the objective domain.
|
| |
◆ compute_()
| procedure, pass(this) adjoint_lube_source_term::adjoint_lube_source_term_t::compute_ |
( |
class(adjoint_lube_source_term_t), intent(inout) |
this, |
|
|
type(time_state_t), intent(in) |
time |
|
) |
| |
◆ free()
| procedure, pass(this) adjoint_lube_source_term::adjoint_lube_source_term_t::free |
( |
class(adjoint_lube_source_term_t), intent(inout) |
this | ) |
|
◆ init()
| procedure, pass(this) adjoint_lube_source_term::adjoint_lube_source_term_t::init |
( |
class(adjoint_lube_source_term_t), intent(inout) |
this, |
|
|
type(json_file), intent(inout) |
json, |
|
|
type(field_list_t), intent(in), target |
fields, |
|
|
type(coef_t), intent(in), target |
coef, |
|
|
character(len=*), intent(in) |
variable_name |
|
) |
| |
- Parameters
-
| this | The source term. |
| json | The JSON object for the source. |
| fields | A list of fields for adding the source values. |
| coef | The SEM coeffs. |
| variable_name | The name of the variable where the source term acts. |
Definition at line 105 of file adjoint_lube_source_term.f90.
◆ init_from_components()
| procedure, pass(this) adjoint_lube_source_term::adjoint_lube_source_term_t::init_from_components |
( |
class(adjoint_lube_source_term_t), intent(inout) |
this, |
|
|
type(field_t), intent(in), pointer |
f_x, |
|
|
type(field_t), intent(in), pointer |
f_y, |
|
|
type(field_t), intent(in), pointer |
f_z, |
|
|
class(design_t), intent(in), target |
design, |
|
|
real(kind=rp), intent(in) |
k, |
|
|
type(field_t), intent(in), target |
u, |
|
|
type(field_t), intent(in), target |
v, |
|
|
type(field_t), intent(in), target |
w, |
|
|
class(point_zone_t), intent(in), target |
mask, |
|
|
logical |
if_mask, |
|
|
type(coef_t), intent(in) |
coef, |
|
|
type(coef_t), intent(in), target |
c_xh_gl, |
|
|
type(interpolator_t), intent(in), target |
gll_to_gl, |
|
|
logical, intent(in) |
dealias, |
|
|
real(kind=rp), intent(in) |
volume, |
|
|
type(scratch_registry_t), intent(in), target |
scratch_gl |
|
) |
| |
- Parameters
-
| this | The source term. |
| f_x,f_y,f_z | the RHS of the adjoint |
| design | the design |
| K | a scale |
| u,v,w | the velocity fields of the primal |
| mask | the mask for the source term |
| if_mask | whether to use the mask |
| coef | The SEM coeffs. |
| c_Xh_GL | The SEM coeffs on the over integration mesh. |
| GLL_to_GL | Interpolator between GLL and GL. |
| dealias | weather this term should be overintegrated. |
| volume | volume of the objective domain. |
| scratch_GL | A scratch registry on the GL space. |
Definition at line 107 of file adjoint_lube_source_term.f90.
◆ c_xh_gl
| type(coef_t), pointer adjoint_lube_source_term::adjoint_lube_source_term_t::c_xh_gl |
◆ chi
| type(field_t), pointer adjoint_lube_source_term::adjoint_lube_source_term_t::chi => null() |
◆ dealias
| logical adjoint_lube_source_term::adjoint_lube_source_term_t::dealias |
◆ gll_to_gl
| type(interpolator_t), pointer adjoint_lube_source_term::adjoint_lube_source_term_t::gll_to_gl |
◆ if_mask
| logical adjoint_lube_source_term::adjoint_lube_source_term_t::if_mask |
| real(kind=rp) adjoint_lube_source_term::adjoint_lube_source_term_t::k |
◆ mask
| class(point_zone_t), pointer adjoint_lube_source_term::adjoint_lube_source_term_t::mask => null() |
◆ scratch_gl
| type(scratch_registry_t), pointer adjoint_lube_source_term::adjoint_lube_source_term_t::scratch_gl |
| type(field_t), pointer adjoint_lube_source_term::adjoint_lube_source_term_t::u => null() |
| type(field_t), pointer adjoint_lube_source_term::adjoint_lube_source_term_t::v => null() |
◆ volume
| real(kind=rp) adjoint_lube_source_term::adjoint_lube_source_term_t::volume |
| type(field_t), pointer adjoint_lube_source_term::adjoint_lube_source_term_t::w => null() |
◆ xh_gl
| type(space_t), pointer adjoint_lube_source_term::adjoint_lube_source_term_t::xh_gl |
◆ xh_gll
| type(space_t), pointer adjoint_lube_source_term::adjoint_lube_source_term_t::xh_gll |
The documentation for this type was generated from the following file: