Neko
0.8.1
A portable framework for high-order spectral element flow simulations
|
A Brinkman source term. The region and strength are controlled by assigning regions types and brinkman limits to the source term. More...
Public Member Functions | |
procedure, pass(this), public | init => brinkman_source_term_init_from_json |
The common constructor using a JSON object. More... | |
procedure, pass(this), public | free => brinkman_source_term_free |
Destructor. More... | |
procedure, pass(this), public | compute_ => brinkman_source_term_compute |
Computes the source term and adds the result to fields . More... | |
procedure, pass(this) | init_boundary_mesh |
procedure, pass(this) | init_point_zone |
procedure, pass(this) | init_base => source_term_init_base |
Constructor for the source_term_t (base) type. More... | |
procedure, pass(this) | free_base => source_term_free_base |
Destructor for the source_term_t (base) type. More... | |
procedure, pass(this) | compute => source_term_compute_wrapper |
Executes compute_ based on time conditions. More... | |
Public Attributes | |
type(field_t), pointer | indicator => null() |
The value of the source term. More... | |
type(field_t), pointer | brinkman => null() |
Brinkman permeability field. More... | |
type(field_list_t) | fields |
The fields to be updated with the source term values. More... | |
type(coef_t), pointer | coef => null() |
Coefficients for the SEM. More... | |
real(kind=rp) | start_time = 0.0_rp |
Start time for adding the source term. More... | |
real(kind=rp) | end_time = huge(0.0_rp) |
End time for adding the source term. More... | |
A Brinkman source term. The region and strength are controlled by assigning regions types and brinkman limits to the source term.
Definition at line 53 of file brinkman_source_term.f90.
|
inherited |
Executes compute_
based on time conditions.
Definition at line 59 of file source_term.f90.
procedure, pass(this), public brinkman_source_term::brinkman_source_term_t::compute_ |
Computes the source term and adds the result to fields
.
Definition at line 66 of file brinkman_source_term.f90.
procedure, pass(this), public brinkman_source_term::brinkman_source_term_t::free |
Destructor.
Definition at line 64 of file brinkman_source_term.f90.
|
inherited |
Destructor for the source_term_t (base) type.
Definition at line 57 of file source_term.f90.
procedure, pass(this), public brinkman_source_term::brinkman_source_term_t::init |
The common constructor using a JSON object.
Definition at line 62 of file brinkman_source_term.f90.
|
inherited |
Constructor for the source_term_t (base) type.
Definition at line 55 of file source_term.f90.
procedure, pass(this) brinkman_source_term::brinkman_source_term_t::init_boundary_mesh |
Definition at line 70 of file brinkman_source_term.f90.
procedure, pass(this) brinkman_source_term::brinkman_source_term_t::init_point_zone |
Definition at line 71 of file brinkman_source_term.f90.
type(field_t), pointer brinkman_source_term::brinkman_source_term_t::brinkman => null() |
Brinkman permeability field.
Definition at line 59 of file brinkman_source_term.f90.
|
inherited |
Coefficients for the SEM.
Definition at line 48 of file source_term.f90.
|
inherited |
End time for adding the source term.
Definition at line 52 of file source_term.f90.
|
inherited |
The fields to be updated with the source term values.
Definition at line 46 of file source_term.f90.
type(field_t), pointer brinkman_source_term::brinkman_source_term_t::indicator => null() |
The value of the source term.
Definition at line 57 of file brinkman_source_term.f90.
|
inherited |
Start time for adding the source term.
Definition at line 50 of file source_term.f90.