Neko 1.99.2
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
sponge_source_term.f90 File Reference

Go to the source code of this file.

Data Types

type  sponge_source_term::sponge_source_term_t
 

Modules

module  sponge_source_term
 Implements the sponge_t type.
 

Functions/Subroutines

subroutine sponge_source_term::sponge_init_from_json (this, json, fields, coef, variable_name)
 Constructor from json.
 
subroutine sponge_source_term::sponge_init_constant (this, fields, coef, start_time, end_time, amplitudes, fringe_registry_name, bf_registry_pref, dump_fields, dump_fname, constant_values)
 Initialize a sponge with a constant baseflow.
 
subroutine sponge_source_term::sponge_init_field (this, fields, coef, start_time, end_time, amplitudes, fringe_registry_name, bf_registry_pref, dump_fields, dump_fname, file_name, interpolate, tolerance, mesh_file_name)
 Initialize a sponge with a baseflow imported from a field file.
 
subroutine sponge_source_term::sponge_init_user (this, fields, coef, start_time, end_time, amplitudes, fringe_registry_name, bf_registry_pref, dump_fields, dump_fname)
 Initialize a sponge with a baseflow set by the user.
 
subroutine sponge_source_term::sponge_init_common (this, fields, coef, start_time, end_time, amplitudes, fringe_registry_name, bf_registry_pref, dump_fields, dump_fname)
 Common constructor.
 
subroutine sponge_source_term::sponge_free (this)
 Destructor.
 
subroutine sponge_source_term::sponge_compute (this, time)
 Compute the sponge field. The sponge is applied according to the following definition: f_x = amp_x * fringe(x,y,z) * (u_bf - u) f_y = amp_y * fringe(x,y,z) * (v_bf - v) f_z = amp_z * fringe(x,y,z) * (w_bf - w)