![]()  | 
  
    Octopus
    
   | 
 
Data Types | |
| interface | box_parallelepiped_t | 
| Class implementing a parallelepiped box. Currently this is restricted to a rectangular cuboid (all the faces must be rectangular) and the vectors generating the parallelepiped must be along the Cartesian axes.  More... | |
Functions/Subroutines | |
| class(box_parallelepiped_t) function, pointer | box_parallelepiped_constructor (dim, center, axes, length, namespace, n_periodic_boundaries) | 
| subroutine | box_parallelepiped_regenerate (box, dim, axes, length, namespace) | 
| subroutine | box_parallelepiped_finalize (this) | 
| logical function, dimension(1:nn) | box_parallelepiped_shape_contains_points (this, nn, xx) | 
| logical function, dimension(1:nn) | box_parallelepiped_shape_get_surface_points (this, namespace, mesh_spacing, nn, xx, number_of_layers) | 
| Get a mask for the grid points telling which of them are surface points.  More... | |
| subroutine | box_parallelepiped_shape_get_surface_point_info (this, point_coordinates, mesh_spacing, normal_vector, surface_element) | 
| subroutine | box_parallelepiped_write_info (this, iunit, namespace) | 
| character(len=box_info_len) function | box_parallelepiped_short_info (this, unit_length) | 
      
  | 
  private | 
| [in] | axes | the A matrix from Chelikowski PRB 78 075109 (2008) | 
| [in] | length | length of the parallelepiped along each basis vector | 
| [in] | n_periodic_boundaries | in how many directions the parallelepiped boundaries are periodic | 
Definition at line 157 of file box_parallelepiped.F90.
      
  | 
  private | 
| [in] | axes | the A matrix from Chelikowski PRB 78 075109 (2008) | 
| [in] | length | length of the parallelepiped along each basis vector | 
Definition at line 186 of file box_parallelepiped.F90.
      
  | 
  private | 
Definition at line 212 of file box_parallelepiped.F90.
      
  | 
  private | 
Definition at line 224 of file box_parallelepiped.F90.
      
  | 
  private | 
Get a mask for the grid points telling which of them are surface points.
Definition at line 260 of file box_parallelepiped.F90.
      
  | 
  private | 
| [in] | point_coordinates | (x,y,z) coordinates of the point | 
| [in] | mesh_spacing | spacing of the mesh | 
| [out] | normal_vector | normal vector to the surface point | 
| [out] | surface_element | surface element (needed to compute the surface integral) | 
Definition at line 303 of file box_parallelepiped.F90.
      
  | 
  private | 
Definition at line 363 of file box_parallelepiped.F90.
      
  | 
  private | 
Definition at line 382 of file box_parallelepiped.F90.