Octopus
box_user_defined_oct_m::box_user_defined_t Interface Reference

Class implementing a box defined by a mathematical expression. This box needs to be inside a parallelepiped in order to avoid problems when the mathematical expression does not define a closed box in one or more directions. For example, in 2D, the expression x > y is not bounded, but if we intersect it with a square box, it defines a triangle. More...

Detailed Description

Class implementing a box defined by a mathematical expression. This box needs to be inside a parallelepiped in order to avoid problems when the mathematical expression does not define a closed box in one or more directions. For example, in 2D, the expression x > y is not bounded, but if we intersect it with a square box, it defines a triangle.

Definition at line 138 of file box_user_defined.F90.

Inheritance diagram for box_user_defined_oct_m::box_user_defined_t:
Inheritance graph

Private Member Functions

procedure shape_contains_points => box_user_defined_shape_contains_points
 
procedure write_info => box_user_defined_write_info
 
procedure short_info => box_user_defined_short_info
 
final box_user_defined_finalize
 

Private Attributes

type(box_parallelepiped_t), pointer outer_box
 the outer parallelepiped containing the user-defined box More...
 
character(len=1024) expression
 the mathematical expression defining th box boundaries More...
 

Additional Inherited Members

- Public Attributes inherited from box_shape_oct_m::box_shape_t
real(real64), dimension(:), allocatable, public center
 where is the box centered More...
 
type(basis_vectors_t), public axes
 Unit vectors used to define the orientation of the shape in space. More...
 
- Public Attributes inherited from box_oct_m::box_t
integer, public dim
 dimensions of the space the box lives in More...
 
real(real64), dimension(:), allocatable, public bounding_box_l
 Half lengths of the bounding box that contains the box. Note that this box always contains the origin and is symmetrical with respect to it. More...
 

Member Function/Subroutine Documentation

◆ shape_contains_points()

procedure box_user_defined_oct_m::box_user_defined_t::shape_contains_points
private

Definition at line 143 of file box_user_defined.F90.

◆ write_info()

procedure box_user_defined_oct_m::box_user_defined_t::write_info
private

Definition at line 144 of file box_user_defined.F90.

◆ short_info()

procedure box_user_defined_oct_m::box_user_defined_t::short_info
private

Definition at line 145 of file box_user_defined.F90.

◆ box_user_defined_finalize()

final box_user_defined_oct_m::box_user_defined_t::box_user_defined_finalize
finalprivate

Definition at line 146 of file box_user_defined.F90.

Member Data Documentation

◆ outer_box

type(box_parallelepiped_t), pointer box_user_defined_oct_m::box_user_defined_t::outer_box
private

the outer parallelepiped containing the user-defined box

Definition at line 140 of file box_user_defined.F90.

◆ expression

character(len=1024) box_user_defined_oct_m::box_user_defined_t::expression
private

the mathematical expression defining th box boundaries

Definition at line 141 of file box_user_defined.F90.


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