@details
The intent of this module is to provide a single, library-wide definition
of the names used to describe different boundary conditions. One should
ALWAYS refer to specific boundary conditions by their
names and not through their integer representation, which could be changed.
How to use-it
Just add the line
@code
#include "sll_m_boundary_condition_descriptors.h"
@endcode
Copyright INRIA
Authors :
CALVI project team
This code SeLaLib (for Semi-Lagrangian-Library)
is a parallel library for simulating the plasma turbulence
in a tokamak.
This software is governed by the CeCILL-B license
under French law and abiding by the rules of distribution
of free software. You can use, modify and redistribute
the software under the terms of the CeCILL-B license as
circulated by CEA, CNRS and INRIA at the following URL
"http://www.cecill.info".
Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Variables
Type
Visibility
Attributes
Name
Initial
integer(kind=i32),
public,
parameter
::
sll_p_user_defined
=
-1
User defined boundary condition
integer(kind=i32),
public,
parameter
::
sll_p_periodic
=
0
Periodic boundary condition u(1)=u(n)
integer(kind=i32),
public,
parameter
::
sll_p_dirichlet
=
1
Dirichlet boundary condition
integer(kind=i32),
public,
parameter
::
sll_p_neumann
=
2
Neumann boundary condition
integer(kind=i32),
public,
parameter
::
sll_p_hermite
=
3
Hermite boundary condition
integer(kind=i32),
public,
parameter
::
sll_p_neumann_mode_0
=
4
Neumann boundary condition
integer(kind=i32),
public,
parameter
::
sll_p_set_to_limit
=
5
PLEASE ADD DOCUMENTATION
integer(kind=i32),
public,
parameter
::
sll_p_interior
=
6
Interior of domain
integer(kind=i32),
private,
parameter
::
SLL_INCOMING_WAVE
=
7
Incoming wave boundar condition for Maxwell
integer(kind=i32),
public,
parameter
::
sll_p_conductor
=
8
Metallic boundary condition for Maxwell
integer(kind=i32),
public,
parameter
::
sll_p_silver_muller
=
9
Absorbing boundary condition fro Maxwell
integer(kind=i32),
public,
parameter
::
sll_p_one_sided
=
10
Use a one-sided stencil at the boundary
integer(kind=i32),
public,
parameter
::
sll_p_halo
=
11
Values outside the domain are provided as halo cells (for domain decomposition)
integer(kind=i32),
public,
parameter
::
sll_p_greville
=
12
Use Greville points instead of conditions on derivative for B-Spline interpolation
integer(kind=i32),
public,
parameter
::
sll_p_open
=
13
Duplicate boundary points to define knots for B-splines from grid
integer(kind=i32),
public,
parameter
::
sll_p_mirror
=
14
Mirror points around boundary to define knots for B-splines from grid