Boundary condition treatment of a vectorial equation defined on faces.
More...
|
|
subroutine | mod_apply_bc_on_ghost_b_faces::apply_bc_on_ghost_b_faces (field, boundary_condition) |
| | Apply boundary conditions on ghost boundary faces.
|
| |
| pure subroutine | mod_exchange_periodic_ghost_faces::exchange_periodic_ghost_faces_integer (face_field) |
| | Copy the values in the ghost faces in the periodic directions when the number of processes in the same direction is equal to one.
|
| |
| pure subroutine | mod_exchange_periodic_ghost_faces::exchange_periodic_ghost_faces_double (face_field) |
| | Copy the values in the ghost faces in the periodic directions when the number of processes in the same direction is equal to one.
|
| |
| pure subroutine | mod_exchange_periodic_ghost_faces::exchange_periodic_ghost_faces_logical (face_field) |
| | Copy the values in the ghost faces in the periodic directions when the number of processes in the same direction is equal to one.
|
| |
| subroutine | mod_add_face_bc_normal::add_face_bc_normal (matrix, rhs, boundary_condition, face_equation_stencil, face_equation_ls_map, face_equation_has_ghost_boundary_cells) |
| | Discretize the Dirichlet or Neumann boundary conditions on faces normal to the physical boundaries.
|
| |
| subroutine | mod_add_face_bc_tangent::add_face_bc_tangent (matrix, rhs, boundary_condition, face_equation_stencil, face_equation_ls_map) |
| | Discretize the Dirichlet or Neumann boundary conditions on faces tangent to the physical boundaries.
|
| |
| subroutine | mod_add_face_bc_tangent_noghost::add_face_bc_tangent_noghost (matrix, rhs, boundary_condition, face_equation_stencil, face_equation_ls_map) |
| | Discretize the Dirichlet or Neumann boundary conditions on faces tangent to the physical boundaries.
|
| |
Boundary condition treatment of a vectorial equation defined on faces.
◆ add_face_bc_normal()
| subroutine mod_add_face_bc_normal::add_face_bc_normal |
( |
double precision, dimension(:), intent(inout) | matrix, |
|
|
double precision, dimension(:), intent(inout) | rhs, |
|
|
type(t_boundary_condition_face), intent(in) | boundary_condition, |
|
|
type(t_face_stencil), intent(in) | face_equation_stencil, |
|
|
type(t_face_ls_map), intent(in) | face_equation_ls_map, |
|
|
logical, intent(in) | face_equation_has_ghost_boundary_cells ) |
Discretize the Dirichlet or Neumann boundary conditions on faces normal to the physical boundaries.
- faces are located on the boundaries
◆ add_face_bc_tangent()
| subroutine mod_add_face_bc_tangent::add_face_bc_tangent |
( |
double precision, dimension(:), intent(inout) | matrix, |
|
|
double precision, dimension(:), intent(inout) | rhs, |
|
|
type(t_boundary_condition_face), intent(inout) | boundary_condition, |
|
|
type(t_face_stencil), intent(in) | face_equation_stencil, |
|
|
type(t_face_ls_map), intent(in) | face_equation_ls_map ) |
Discretize the Dirichlet or Neumann boundary conditions on faces tangent to the physical boundaries.
- faces are not located on the boundaries
- extra ghost faces are used
- centered scheme is used for Dirichlet or Neumann boundary conditions on the first range of ghost cells
- second order extrapolation is used on the second range of ghost cells (if stencil_type = 2)
- Todo
- check for irregular mesh
◆ add_face_bc_tangent_noghost()
| subroutine mod_add_face_bc_tangent_noghost::add_face_bc_tangent_noghost |
( |
double precision, dimension(:), intent(inout) | matrix, |
|
|
double precision, dimension(:), intent(inout) | rhs, |
|
|
type(t_boundary_condition_face), intent(inout) | boundary_condition, |
|
|
type(t_face_stencil), intent(in) | face_equation_stencil, |
|
|
type(t_face_ls_map), intent(in) | face_equation_ls_map ) |
Discretize the Dirichlet or Neumann boundary conditions on faces tangent to the physical boundaries.
- Todo
- check for irregular mesh
◆ exchange_periodic_ghost_faces_double()
| pure subroutine mod_exchange_periodic_ghost_faces::exchange_periodic_ghost_faces_double |
( |
type(t_face_field), intent(inout) | face_field | ) |
|
Copy the values in the ghost faces in the periodic directions when the number of processes in the same direction is equal to one.
- Parameters
-
◆ exchange_periodic_ghost_faces_integer()
| pure subroutine mod_exchange_periodic_ghost_faces::exchange_periodic_ghost_faces_integer |
( |
type(t_integer_face_field), intent(inout) | face_field | ) |
|
Copy the values in the ghost faces in the periodic directions when the number of processes in the same direction is equal to one.
- Parameters
-
| [in] | face_field | integer face field |
◆ exchange_periodic_ghost_faces_logical()
| pure subroutine mod_exchange_periodic_ghost_faces::exchange_periodic_ghost_faces_logical |
( |
type(t_logical_face_field), intent(inout) | face_field | ) |
|
Copy the values in the ghost faces in the periodic directions when the number of processes in the same direction is equal to one.
- Parameters
-
| [in] | face_field | logical face field |