A simple Brinkman source term.
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, chi, u, v, w, coef, c_xh_gl, gll_to_gl, dealias, 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 | chi => null() |
| | the fields corresponding to \(\chi\)
|
| |
| type(field_t), pointer | u => null() |
| | the fields corresponding to u
|
| |
| type(field_t), pointer | v => null() |
| | the fields corresponding to v
|
| |
| type(field_t), pointer | w => null() |
| | the fields corresponding to w
|
| |
| 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.
|
| |
| logical | dealias |
| | if dealiasing should be applied
|
| |
| type(scratch_registry_t), pointer | scratch_gl |
| | GL scratch registry.
|
| |
◆ compute_()
| procedure, pass(this) simple_brinkman_source_term::simple_brinkman_source_term_t::compute_ |
( |
class(simple_brinkman_source_term_t), intent(inout) |
this, |
|
|
type(time_state_t), intent(in) |
time |
|
) |
| |
◆ free()
| procedure, pass(this) simple_brinkman_source_term::simple_brinkman_source_term_t::free |
( |
class(simple_brinkman_source_term_t), intent(inout) |
this | ) |
|
◆ init()
| procedure, pass(this) simple_brinkman_source_term::simple_brinkman_source_term_t::init |
( |
class(simple_brinkman_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 82 of file simple_brinkman_source_term.f90.
◆ init_from_components()
| procedure, pass(this) simple_brinkman_source_term::simple_brinkman_source_term_t::init_from_components |
( |
class(simple_brinkman_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, |
|
|
type(field_t), intent(in), target |
chi, |
|
|
type(field_t), intent(in), target |
u, |
|
|
type(field_t), intent(in), target |
v, |
|
|
type(field_t), intent(in), target |
w, |
|
|
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, |
|
|
type(scratch_registry_t), intent(in), target |
scratch_gl |
|
) |
| |
- Parameters
-
| this | The source term. |
| f_x,f_y,f_z | the RHS of the equation (either primal or adjoint). |
| chi | the brinkman amplitude field. |
| u,v,w | the velocity field (either primal or adjoint). |
| coef | The SEM coeffs. |
| c_Xh_GL | The SEM coeffs on the over integration mesh. |
| GLL_to_GL | Interpolator between GLL and GL. |
| dealias | if dealiasing should be applied. |
| scratch_GL | A scratch registry on the GL space. |
Definition at line 85 of file simple_brinkman_source_term.f90.
◆ c_xh_gl
| type(coef_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::c_xh_gl |
◆ chi
| type(field_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::chi => null() |
◆ dealias
| logical simple_brinkman_source_term::simple_brinkman_source_term_t::dealias |
◆ gll_to_gl
| type(interpolator_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::gll_to_gl |
◆ scratch_gl
| type(scratch_registry_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::scratch_gl |
| type(field_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::u => null() |
| type(field_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::v => null() |
| type(field_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::w => null() |
◆ xh_gl
| type(space_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::xh_gl |
◆ xh_gll
| type(space_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::xh_gll |
The documentation for this type was generated from the following file: