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(thisinit (this, json, fields, coef)
 The common constructor using a JSON object.
 
procedure, pass(thisinit_from_components (this, f_x, f_y, f_z, chi, u, v, w, coef)
 The constructor from type components.
 
procedure, pass(thisfree (this)
 Destructor.
 
procedure, pass(thiscompute_ (this, t, tstep)
 Computes the source term and adds the result to fields.
 

Public Attributes

type(field_t), pointer chi
 the fields corresponding to \chi, u, v and w
 
type(field_t), pointer u
 
type(field_t), pointer v
 
type(field_t), pointer w
 

Detailed Description

Definition at line 51 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,
real(kind=rp), intent(in t,
integer, intent(in tstep 
)
Parameters
tThe time value.
tstepThe current time-step.

Definition at line 65 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 63 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 
)
Parameters
jsonThe JSON object for the source.
fieldsA list of fields for adding the source values.
coefThe SEM coeffs.

Definition at line 57 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)  coef 
)
Parameters
f_x,f_y,f_zthe RHS of the equation (either primal or adjoint)
designthe design
u,v,wthe velocity field (either primal or adjoint)
coefThe SEM coeffs.

Definition at line 60 of file simple_brinkman_source_term.f90.

Member Data Documentation

◆ chi

type(field_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::chi

Definition at line 53 of file simple_brinkman_source_term.f90.

◆ u

type(field_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::u

Definition at line 53 of file simple_brinkman_source_term.f90.

◆ v

type(field_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::v

Definition at line 53 of file simple_brinkman_source_term.f90.

◆ w

type(field_t), pointer simple_brinkman_source_term::simple_brinkman_source_term_t::w

Definition at line 53 of file simple_brinkman_source_term.f90.


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