ORB5  v4.9.4
boundaryconditions Module Reference

Solver Adaptor pattern. More...

Data Types

interface  bcmat_dirichlet
 
interface  bcmat_unicity_direct
 
interface  bcmat_unicity_fourier
 

Functions/Subroutines

subroutine dirichlet_pointindomain (isIn, x, y, ly, xmin, xmax)
 
subroutine unicity_pointindomain (isIn, x, y, ly, xmin, xmax)
 
subroutine periodic_pointindomain (isIn, x, y, lx, ly)
 
subroutine bcrhs_unicity_direct (rhs, ny)
 
subroutine bcrhs_dirichlet_direct (rhs, left, nx, degree, ny)
 
subroutine bcrhs_unicity_fourier (rhs, ny)
 
subroutine bcrhs_dirichlet_fourier (rhs, left, nx, degree, ny)
 
subroutine bcsol_unicity_direct (sol, ny)
 
subroutine bcmat_unicity_direct_gemat (M, ny)
 
subroutine bcmat_unicity_direct_pbmat (M, ny)
 
subroutine bcmat_unicity_fourier_zgemat (M, filterZero, ny, ns)
 
subroutine bcmat_unicity_fourier_zpbmat (M, ny, ns, iy)
 
subroutine bcmat_dirichlet_gemat (M, side, nx, degree, ny, ns)
 
subroutine bcmat_dirichlet_zgemat (M, side, nx, degree, ny, ns)
 
subroutine bcmat_dirichlet_pbmat (M, left, nx, degree, ny, ns)
 
subroutine bcmat_dirichlet_zpbmat (M, left, nx, degree, ny, ns)
 
integer function computemapping2to1_ (i, j, ny)
 
subroutine computemapping1to2_ (a, i, j, ny)
 

Detailed Description

Solver Adaptor pattern.

Author
Julien dominski
Date
Class which should be extended to call existing subroutines such as to adapt the solver to any code
See also
Solver

Function/Subroutine Documentation

◆ bcmat_dirichlet_gemat()

subroutine boundaryconditions::bcmat_dirichlet_gemat ( type(gemat), intent(inout)  M,
logical, intent(in)  side,
integer, intent(in)  nx,
integer, intent(in)  degree,
integer, intent(in)  ny,
integer, intent(in)  ns 
)

◆ bcmat_dirichlet_pbmat()

subroutine boundaryconditions::bcmat_dirichlet_pbmat ( type(pbmat), intent(inout)  M,
logical, intent(in)  left,
integer, intent(in)  nx,
integer, intent(in)  degree,
integer, intent(in)  ny,
integer, intent(in)  ns 
)

◆ bcmat_dirichlet_zgemat()

subroutine boundaryconditions::bcmat_dirichlet_zgemat ( type(zgemat), intent(inout)  M,
logical, intent(in)  side,
integer, intent(in)  nx,
integer, intent(in)  degree,
integer, intent(in)  ny,
integer, intent(in)  ns 
)

◆ bcmat_dirichlet_zpbmat()

subroutine boundaryconditions::bcmat_dirichlet_zpbmat ( type(zpbmat), intent(inout)  M,
logical, intent(in)  left,
integer, intent(in)  nx,
integer, intent(in)  degree,
integer, intent(in)  ny,
integer, intent(in)  ns 
)

◆ bcmat_unicity_direct_gemat()

subroutine boundaryconditions::bcmat_unicity_direct_gemat ( type(gemat), intent(inout)  M,
integer, intent(in)  ny 
)

◆ bcmat_unicity_direct_pbmat()

subroutine boundaryconditions::bcmat_unicity_direct_pbmat ( type(pbmat), intent(inout)  M,
integer, intent(in)  ny 
)

◆ bcmat_unicity_fourier_zgemat()

subroutine boundaryconditions::bcmat_unicity_fourier_zgemat ( type(zgemat), intent(inout)  M,
logical, intent(in)  filterZero,
integer, intent(in)  ny,
integer, intent(in)  ns 
)

◆ bcmat_unicity_fourier_zpbmat()

subroutine boundaryconditions::bcmat_unicity_fourier_zpbmat ( type(zpbmat), intent(inout)  M,
integer, intent(in)  ny,
integer, intent(in)  ns,
integer, intent(in)  iy 
)

◆ bcrhs_dirichlet_direct()

subroutine boundaryconditions::bcrhs_dirichlet_direct ( double precision, dimension(:), intent(inout)  rhs,
logical, intent(in)  left,
integer, intent(in)  nx,
integer, intent(in)  degree,
integer, intent(in)  ny 
)
+ Here is the call graph for this function:

◆ bcrhs_dirichlet_fourier()

subroutine boundaryconditions::bcrhs_dirichlet_fourier ( double complex, dimension(:), intent(inout)  rhs,
logical, intent(in)  left,
integer, intent(in)  nx,
integer, intent(in)  degree,
integer, intent(in)  ny 
)
+ Here is the call graph for this function:

◆ bcrhs_unicity_direct()

subroutine boundaryconditions::bcrhs_unicity_direct ( double precision, dimension(:), intent(inout)  rhs,
integer, intent(in)  ny 
)
+ Here is the call graph for this function:

◆ bcrhs_unicity_fourier()

subroutine boundaryconditions::bcrhs_unicity_fourier ( double complex, dimension(:), intent(inout)  rhs,
integer, intent(in)  ny 
)
+ Here is the call graph for this function:

◆ bcsol_unicity_direct()

subroutine boundaryconditions::bcsol_unicity_direct ( double precision, dimension(:), intent(inout)  sol,
integer, intent(in)  ny 
)
+ Here is the call graph for this function:

◆ computemapping1to2_()

subroutine boundaryconditions::computemapping1to2_ ( integer, intent(in)  a,
integer, intent(out)  i,
integer, intent(out)  j,
integer, intent(in)  ny 
)

◆ computemapping2to1_()

integer function boundaryconditions::computemapping2to1_ ( integer, intent(in)  i,
integer, intent(in)  j,
integer, intent(in)  ny 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dirichlet_pointindomain()

subroutine boundaryconditions::dirichlet_pointindomain ( logical, intent(out)  isIn,
double precision, intent(inout)  x,
double precision, intent(inout)  y,
double precision, intent(in)  ly,
double precision, intent(in)  xmin,
double precision, intent(in)  xmax 
)

◆ periodic_pointindomain()

subroutine boundaryconditions::periodic_pointindomain ( logical, intent(out)  isIn,
double precision, intent(inout)  x,
double precision, intent(inout)  y,
double precision, intent(in)  lx,
double precision, intent(in)  ly 
)

◆ unicity_pointindomain()

subroutine boundaryconditions::unicity_pointindomain ( logical, intent(out)  isIn,
double precision, intent(inout)  x,
double precision, intent(inout)  y,
double precision, intent(in)  ly,
double precision, intent(in)  xmin,
double precision, intent(in)  xmax 
)
+ Here is the caller graph for this function: