Neko 0.9.99
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
field_dirichlet_vector Module Reference

Defines inflow dirichlet conditions.

Data Types

type  field_dirichlet_vector_t
 Extension of the user defined dirichlet condition field_dirichlet More...
 

Functions/Subroutines

subroutine field_dirichlet_vector_init (this, bc_name)
 Initializes thisfield_bc.
 
subroutine field_dirichlet_vector_free (this)
 Destructor. Currently unused as is, all field_dirichlet attributes are freed in fluid_scheme::free.
 
subroutine field_dirichlet_vector_apply_scalar (this, x, n, t, tstep)
 Apply scalar by performing a masked copy.
 
subroutine field_dirichlet_vector_apply_scalar_dev (this, x_d, t, tstep)
 Apply scalar (device).
 
subroutine field_dirichlet_vector_apply_vector (this, x, y, z, n, t, tstep)
 (No-op) Apply vector.
 
subroutine field_dirichlet_vector_apply_vector_dev (this, x_d, y_d, z_d, t, tstep)
 (No-op) Apply vector (device).
 

Function/Subroutine Documentation

◆ field_dirichlet_vector_apply_scalar()

subroutine field_dirichlet_vector::field_dirichlet_vector_apply_scalar ( class(field_dirichlet_vector_t), intent(inout this,
real(kind=rp), dimension(n), intent(inout x,
integer, intent(in n,
real(kind=rp), intent(in), optional  t,
integer, intent(in), optional  tstep 
)
private
Parameters
xField onto which to copy the values (e.g. u,v,w,p or s).
nSize of the array x.
tTime.
tstepTime step.

Definition at line 121 of file field_dirichlet_vector.f90.

◆ field_dirichlet_vector_apply_scalar_dev()

subroutine field_dirichlet_vector::field_dirichlet_vector_apply_scalar_dev ( class(field_dirichlet_vector_t), intent(inout), target  this,
type(c_ptr)  x_d,
real(kind=rp), intent(in), optional  t,
integer, intent(in), optional  tstep 
)
private
Parameters
x_dDevice pointer to the field onto which to copy the values.
tTime.
tstepTime step.

Definition at line 137 of file field_dirichlet_vector.f90.

◆ field_dirichlet_vector_apply_vector()

subroutine field_dirichlet_vector::field_dirichlet_vector_apply_vector ( class(field_dirichlet_vector_t), intent(inout this,
real(kind=rp), dimension(n), intent(inout x,
real(kind=rp), dimension(n), intent(inout y,
real(kind=rp), dimension(n), intent(inout z,
integer, intent(in n,
real(kind=rp), intent(in), optional  t,
integer, intent(in), optional  tstep 
)
private
Parameters
xx-component of the field onto which to apply the values.
yy-component of the field onto which to apply the values.
zz-component of the field onto which to apply the values.
nSize of the x, y and z arrays.
tTime.
tstepTime step.

Definition at line 155 of file field_dirichlet_vector.f90.

◆ field_dirichlet_vector_apply_vector_dev()

subroutine field_dirichlet_vector::field_dirichlet_vector_apply_vector_dev ( class(field_dirichlet_vector_t), intent(inout), target  this,
type(c_ptr)  x_d,
type(c_ptr)  y_d,
type(c_ptr)  z_d,
real(kind=rp), intent(in), optional  t,
integer, intent(in), optional  tstep 
)
private
Parameters
xx-component of the field onto which to apply the values.
yy-component of the field onto which to apply the values.
zz-component of the field onto which to apply the values.
tTime.
tstepTime step.

Definition at line 186 of file field_dirichlet_vector.f90.

◆ field_dirichlet_vector_free()

subroutine field_dirichlet_vector::field_dirichlet_vector_free ( class(field_dirichlet_vector_t), intent(inout), target  this)
private

Definition at line 99 of file field_dirichlet_vector.f90.

◆ field_dirichlet_vector_init()

subroutine field_dirichlet_vector::field_dirichlet_vector_init ( class(field_dirichlet_vector_t), intent(inout this,
character(len=*), intent(in bc_name 
)

Definition at line 89 of file field_dirichlet_vector.f90.