Base abstract class for mapping.
More...
|
procedure, pass(this) | init_base (this, json, coef) |
| Constructor for the mapping_t class.
|
|
procedure, pass(this) | free_base (this) |
| Destructor for the mapping_t (base) class.
|
|
procedure, pass(this) | apply_forward (this, x_out, x_in) |
| Apply the forward mapping.
|
|
procedure, pass(this) | apply_backward (this, sens_out, sens_in) |
| Apply the backward mapping (ie, chain rule)
|
|
procedure(mapping_init), deferred, pass | init (this, json, coef) |
| The common constructor using a JSON dictionary.
|
|
procedure(mapping_free), deferred, pass | free (this) |
| Destructor.
|
|
procedure(mapping_forward_mapping), deferred, pass | forward_mapping (this, x_out, x_in) |
| forward mapping to be computed
|
|
procedure(mapping_backward_mapping), deferred, pass | backward_mapping (this, sens_out, sens_in, x_in) |
| Backward mapping to be computed.
|
|
|
type(coef_t), pointer | coef => null() |
| Coefficients for the SEM.
|
|
type(field_t) | x_in |
| A copy of the unmapped field (often used for chain rule)
|
|
Definition at line 45 of file mapping.f90.
◆ apply_backward()
procedure, pass(this) mapping::mapping_t::apply_backward |
( |
class(mapping_t), intent(inout) |
this, |
|
|
type(field_t), intent(inout) |
sens_out, |
|
|
type(field_t), intent(in) |
sens_in |
|
) |
| |
- Parameters
-
this | The mapping object |
sens_in | sensitivity wrt to the mapped field ( \(\frac{\partial F}{\partial \tilde{\rho}}\)) |
sens_out | sensitivity wrt to the unmapped field ( \(\frac{\partial F}{\partial \rho}\)) |
Definition at line 59 of file mapping.f90.
◆ apply_forward()
procedure, pass(this) mapping::mapping_t::apply_forward |
( |
class(mapping_t), intent(inout) |
this, |
|
|
type(field_t), intent(inout) |
x_out, |
|
|
type(field_t), intent(in) |
x_in |
|
) |
| |
- Parameters
-
this | The mapping object |
X_out | The mapped field ( \(\tilde{\rho}\)) |
X_in | The unmapped field ( \(\rho\)) |
Definition at line 57 of file mapping.f90.
◆ backward_mapping()
procedure(mapping_backward_mapping), deferred, pass mapping::mapping_t::backward_mapping |
( |
class(mapping_t), intent(inout) |
this, |
|
|
type(field_t), intent(inout) |
sens_out, |
|
|
type(field_t), intent(in) |
sens_in, |
|
|
type(field_t), intent(in) |
x_in |
|
) |
| |
|
pure virtual |
◆ forward_mapping()
procedure(mapping_forward_mapping), deferred, pass mapping::mapping_t::forward_mapping |
( |
class(mapping_t), intent(inout) |
this, |
|
|
type(field_t), intent(inout) |
x_out, |
|
|
type(field_t), intent(in) |
x_in |
|
) |
| |
|
pure virtual |
◆ free()
procedure(mapping_free), deferred, pass mapping::mapping_t::free |
( |
class(mapping_t), intent(inout) |
this | ) |
|
|
pure virtual |
◆ free_base()
procedure, pass(this) mapping::mapping_t::free_base |
( |
class(mapping_t), intent(inout) |
this | ) |
|
◆ init()
procedure(mapping_init), deferred, pass mapping::mapping_t::init |
( |
class(mapping_t), intent(inout) |
this, |
|
|
type(json_file), intent(inout) |
json, |
|
|
type(coef_t), intent(inout) |
coef |
|
) |
| |
|
pure virtual |
◆ init_base()
procedure, pass(this) mapping::mapping_t::init_base |
( |
class(mapping_t), intent(inout) |
this, |
|
|
type(json_file), intent(inout) |
json, |
|
|
type(coef_t), intent(inout), target |
coef |
|
) |
| |
◆ coef
type(coef_t), pointer mapping::mapping_t::coef => null() |
◆ x_in
type(field_t) mapping::mapping_t::x_in |
The documentation for this type was generated from the following file:
- /home/runner/work/neko-top/neko-top/sources/mapping_functions/mapping.f90