Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
Loading...
Searching...
No Matches
simple_brinkman_source_term::simple_brinkman_source_term_t Type Reference

A simple Brinkman source term. More...

Inheritance diagram for simple_brinkman_source_term::simple_brinkman_source_term_t:
Collaboration diagram for simple_brinkman_source_term::simple_brinkman_source_term_t:

Public Member Functions

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.
 

Public Attributes

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.
 

Detailed Description

Definition at line 57 of file simple_brinkman_source_term.f90.

Member Function/Subroutine Documentation

◆ 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 
)
Parameters
thisThe source term.
timeThe time state.

Definition at line 90 of file simple_brinkman_source_term.f90.

◆ free()

procedure, pass(this) simple_brinkman_source_term::simple_brinkman_source_term_t::free ( class(simple_brinkman_source_term_t), intent(inout)  this)

Definition at line 88 of file simple_brinkman_source_term.f90.

◆ 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
thisThe source term.
jsonThe JSON object for the source.
fieldsA list of fields for adding the source values.
coefThe SEM coeffs.
variable_nameThe 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
thisThe source term.
f_x,f_y,f_zthe RHS of the equation (either primal or adjoint).
chithe brinkman amplitude field.
u,v,wthe velocity field (either primal or adjoint).
coefThe SEM coeffs.
c_Xh_GLThe SEM coeffs on the over integration mesh.
GLL_to_GLInterpolator between GLL and GL.
dealiasif dealiasing should be applied.
scratch_GLA scratch registry on the GL space.

Definition at line 85 of file simple_brinkman_source_term.f90.

Member Data Documentation

◆ c_xh_gl

type(coef_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::c_xh_gl

Definition at line 72 of file simple_brinkman_source_term.f90.

◆ chi

type(field_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::chi => null()

Definition at line 59 of file simple_brinkman_source_term.f90.

◆ dealias

logical simple_brinkman_source_term::simple_brinkman_source_term_t::dealias

Definition at line 76 of file simple_brinkman_source_term.f90.

◆ gll_to_gl

type(interpolator_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::gll_to_gl

Definition at line 74 of file simple_brinkman_source_term.f90.

◆ scratch_gl

type(scratch_registry_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::scratch_gl

Definition at line 78 of file simple_brinkman_source_term.f90.

◆ u

type(field_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::u => null()

Definition at line 61 of file simple_brinkman_source_term.f90.

◆ v

type(field_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::v => null()

Definition at line 63 of file simple_brinkman_source_term.f90.

◆ w

type(field_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::w => null()

Definition at line 65 of file simple_brinkman_source_term.f90.

◆ xh_gl

type(space_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::xh_gl

Definition at line 70 of file simple_brinkman_source_term.f90.

◆ xh_gll

type(space_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::xh_gll

Definition at line 68 of file simple_brinkman_source_term.f90.


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