Octopus
boundaries_oct_m::boundaries_t Type Reference

This class contains information about the boundary conditions. More...

Detailed Description

This class contains information about the boundary conditions.

This also include ghost points, as they provide the boundary conditions for local domains when using parallel domain decomposition.

It also provides the buffers, required to communicate the boundary points between processors, or to and from an acceleration device.

Definition at line 157 of file boundaries.F90.

Public Attributes

logical, public spiralbc = .false.
 set .true. when SpiralBoundaryCondition are set in the input file More...
 
logical, public spiral = .false.
 set .true. after first time step IF spiralBC == .true. (see td_run in td.F90) More...
 
real(real64), dimension(:), allocatable, public spiral_q
 

Private Attributes

logical periodic = .false.
 some boundaries are to be treated periodic More...
 
logical fully_periodic = .false.
 all boundaries are to be treated periodic More...
 
integer nper = 0
 the number of points that correspond to pbc More...
 
integer, dimension(:, :), allocatable per_points
 (1:2, 1:nper) the list of points that correspond to pbc More...
 
integer, dimension(:, :), allocatable per_send
 
integer, dimension(:, :), allocatable per_recv
 
logical per_contiguous
 True if the points in per_points(POINT_BOUNDARY,:) follow each other. More...
 
integer, dimension(:), allocatable nsend
 
integer, dimension(:), allocatable nrecv
 
type(accel_mem_tbuff_per_points
 
type(accel_mem_tbuff_per_send
 
type(accel_mem_tbuff_per_recv
 
type(accel_mem_tbuff_nsend
 
type(accel_mem_tbuff_nrecv
 

Member Data Documentation

◆ periodic

logical boundaries_oct_m::boundaries_t::periodic = .false.
private

some boundaries are to be treated periodic

Definition at line 159 of file boundaries.F90.

◆ fully_periodic

logical boundaries_oct_m::boundaries_t::fully_periodic = .false.
private

all boundaries are to be treated periodic

Definition at line 160 of file boundaries.F90.

◆ nper

integer boundaries_oct_m::boundaries_t::nper = 0
private

the number of points that correspond to pbc

Definition at line 161 of file boundaries.F90.

◆ per_points

integer, dimension(:, :), allocatable boundaries_oct_m::boundaries_t::per_points
private

(1:2, 1:nper) the list of points that correspond to pbc

Definition at line 162 of file boundaries.F90.

◆ per_send

integer, dimension(:, :), allocatable boundaries_oct_m::boundaries_t::per_send
private

Definition at line 163 of file boundaries.F90.

◆ per_recv

integer, dimension(:, :), allocatable boundaries_oct_m::boundaries_t::per_recv
private

Definition at line 164 of file boundaries.F90.

◆ per_contiguous

logical boundaries_oct_m::boundaries_t::per_contiguous
private

True if the points in per_points(POINT_BOUNDARY,:) follow each other.

Definition at line 165 of file boundaries.F90.

◆ nsend

integer, dimension(:), allocatable boundaries_oct_m::boundaries_t::nsend
private

Definition at line 166 of file boundaries.F90.

◆ nrecv

integer, dimension(:), allocatable boundaries_oct_m::boundaries_t::nrecv
private

Definition at line 167 of file boundaries.F90.

◆ buff_per_points

type(accel_mem_t) boundaries_oct_m::boundaries_t::buff_per_points
private

Definition at line 168 of file boundaries.F90.

◆ buff_per_send

type(accel_mem_t) boundaries_oct_m::boundaries_t::buff_per_send
private

Definition at line 169 of file boundaries.F90.

◆ buff_per_recv

type(accel_mem_t) boundaries_oct_m::boundaries_t::buff_per_recv
private

Definition at line 170 of file boundaries.F90.

◆ buff_nsend

type(accel_mem_t) boundaries_oct_m::boundaries_t::buff_nsend
private

Definition at line 171 of file boundaries.F90.

◆ buff_nrecv

type(accel_mem_t) boundaries_oct_m::boundaries_t::buff_nrecv
private

Definition at line 172 of file boundaries.F90.

◆ spiralbc

logical, public boundaries_oct_m::boundaries_t::spiralbc = .false.

set .true. when SpiralBoundaryCondition are set in the input file

Definition at line 173 of file boundaries.F90.

◆ spiral

logical, public boundaries_oct_m::boundaries_t::spiral = .false.

set .true. after first time step IF spiralBC == .true. (see td_run in td.F90)

Definition at line 174 of file boundaries.F90.

◆ spiral_q

real(real64), dimension(:), allocatable, public boundaries_oct_m::boundaries_t::spiral_q

Definition at line 175 of file boundaries.F90.


The documentation for this type was generated from the following file: