CDT++ 1.0.0-rc3
Causal Dynamical Triangulations in C++
Loading...
Searching...
No Matches
cdt::Geometry< 3 > Struct Reference

3D Geometry More...

#include <Geometry.hpp>

Inheritance diagram for cdt::Geometry< 3 >:
Collaboration diagram for cdt::Geometry< 3 >:

Public Member Functions

 Geometry ()=default
 Default ctor.
 Geometry (foliated_triangulations::FoliatedTriangulation_3 const &triangulation)
 Constructor with triangulation.

Public Attributes

Int_precision N0 {0}
 Number of vertices.
Int_precision N1 {0}
 Number of 1D edges.
Int_precision N1_SL {0}
 Number of spacelike edges.
Int_precision N1_TL {0}
 Number of timelike edges.
Int_precision N2 {0}
 Number of 2D faces.
Int_precision N3 {0}
 Number of 3D simplices.
Int_precision N3_13 {0}
 Number of (1,3) simplices.
Int_precision N3_22 {0}
 Number of (2,2) simplices.
Int_precision N3_31 {0}
 Number of (3,1) simplices.
Int_precision N3_31_13 {0}
 Number of (3,1) + (1,3) simplices.

Friends

void swap (Geometry &swap_from, Geometry &swap_into) noexcept
 Non-member swap function for Geometry.

Detailed Description

3D Geometry

Definition at line 30 of file Geometry.hpp.

Constructor & Destructor Documentation

◆ Geometry()

cdt::Geometry< 3 >::Geometry ( foliated_triangulations::FoliatedTriangulation_3 const & triangulation)
inlineexplicit

Constructor with triangulation.

Parameters
triangulationTriangulation for which Geometry is being calculated

Definition at line 71 of file Geometry.hpp.

References N0, N1, N1_SL, N1_TL, N2, N3, N3_13, N3_22, N3_31, and N3_31_13.

◆ swap

void swap ( Geometry< 3 > & swap_from,
Geometry< 3 > & swap_into )
friend

Non-member swap function for Geometry.

Used for noexcept updates of geometry data structures. Usually called from a Manifold swap.

Parameters
swap_fromThe value to be swapped from. Assumed to be discarded.
swap_intoThe value to be swapped into.

Definition at line 96 of file Geometry.hpp.

References Geometry(), and swap.

Referenced by swap.

Member Data Documentation

◆ N0

Number of vertices.

Definition at line 63 of file Geometry.hpp.

Referenced by Geometry().

◆ N1

Number of 1D edges.

Definition at line 54 of file Geometry.hpp.

Referenced by Geometry().

◆ N1_SL

Int_precision cdt::Geometry< 3 >::N1_SL {0}

Number of spacelike edges.

Definition at line 60 of file Geometry.hpp.

Referenced by Geometry().

◆ N1_TL

Int_precision cdt::Geometry< 3 >::N1_TL {0}

Number of timelike edges.

Definition at line 57 of file Geometry.hpp.

Referenced by Geometry().

◆ N2

Number of 2D faces.

Definition at line 51 of file Geometry.hpp.

Referenced by Geometry().

◆ N3

Number of 3D simplices.

Definition at line 36 of file Geometry.hpp.

Referenced by Geometry().

◆ N3_13

Int_precision cdt::Geometry< 3 >::N3_13 {0}

Number of (1,3) simplices.

Definition at line 42 of file Geometry.hpp.

Referenced by Geometry().

◆ N3_22

Int_precision cdt::Geometry< 3 >::N3_22 {0}

Number of (2,2) simplices.

Definition at line 48 of file Geometry.hpp.

Referenced by Geometry().

◆ N3_31

Int_precision cdt::Geometry< 3 >::N3_31 {0}

Number of (3,1) simplices.

Definition at line 39 of file Geometry.hpp.

Referenced by Geometry().

◆ N3_31_13

Int_precision cdt::Geometry< 3 >::N3_31_13 {0}

Number of (3,1) + (1,3) simplices.

Definition at line 45 of file Geometry.hpp.

Referenced by Geometry().


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