QUGaR 0.0.4
Loading...
Searching...
No Matches
qugar::impl::tpms Namespace Reference

Classes

class  TPMSBase
 

Functions

 declare_tpms (Schoen)
 Schoen's gyroid function. Defined as f(x,y,z,m,n,q) = sin(2 pi m x) * cos(2 pi n y) + sin(2 pi n y) * cos(2 pi q z) + sin(2 pi q z) * cos(2 pi m x) this is a triply periodic function with period (m, n, q).
 
 declare_tpms (SchoenIWP)
 Schoen IWP's gyroid function. Defined as f(x,y,z,m,n,q) = 2 * (cos(2 pi m x) * cos(2 pi n y) + cos(2 pi n y) * cos(2 pi q z)
 
 declare_tpms (SchoenFRD)
 Schoen FRD's gyroid function. Defined as f(x,y,z,m,n,q) = 4 * cos(2 pi m x) * cos(2 pi n y) * cos(2 pi q z) - cos(4 pi m x) * cos(4 pi n y)
 
 declare_tpms (FischerKochS)
 Fischer-Koch S' gyroid function. Defined as f(x,y,z,m,n,q) = cos(4 pi m x) * sin(2 pi n y) * cos(2 pi q z)
 
 declare_tpms (SchwarzDiamond)
 Schwarz diamond's gyroid function. Defined as f(x,y,z,m,n,q) = cos(2 pi m x) * cos(2 pi n y) * cos(2 pi q z)
 
 declare_tpms (SchwarzPrimitive)
 Schwarz primitive's gyroid function. Defined as f(x,y,z,m,n,q) = cos(2 pi mpoint(0)) + cos(2 pi n y) + cos(2 pi q z) this is a triply periodic function with period (m, n, q).
 

Detailed Description

Namespace for Triple-Periodic Minimal Surfaces. Namely, Schoen gyroid, Schoen IWP, Scheon FRD, Fischer-Koch S, Schwarz diamond, and Schwarz primitive. These function are ready to be consumed by Algoim.

Function Documentation

◆ declare_tpms() [1/6]

qugar::impl::tpms::declare_tpms ( FischerKochS )

Fischer-Koch S' gyroid function. Defined as f(x,y,z,m,n,q) = cos(4 pi m x) * sin(2 pi n y) * cos(2 pi q z)

  • cos(2 pi m x) * cos(4 pi n y) * sin(2 pi q z)
  • sin(2 pi m x) * cos(2 pi n y) * cos(4 pi q z) this is a triply periodic function with period (m, n, q).

See https://en.wikipedia.org/wiki/Gyroid

◆ declare_tpms() [2/6]

qugar::impl::tpms::declare_tpms ( Schoen )

Schoen's gyroid function. Defined as f(x,y,z,m,n,q) = sin(2 pi m x) * cos(2 pi n y) + sin(2 pi n y) * cos(2 pi q z) + sin(2 pi q z) * cos(2 pi m x) this is a triply periodic function with period (m, n, q).

See https:// en.wikipedia.org/wiki/Gyroid

◆ declare_tpms() [3/6]

qugar::impl::tpms::declare_tpms ( SchoenFRD )

Schoen FRD's gyroid function. Defined as f(x,y,z,m,n,q) = 4 * cos(2 pi m x) * cos(2 pi n y) * cos(2 pi q z) - cos(4 pi m x) * cos(4 pi n y)

  • cos(4 pi n y) * cos(4 pi q z) - cos(4 pi m q z* cos(4 pi m x) this is a triply periodic function with period (m, n, q).

See https://en.wikipedia.org/wiki/Gyroid

◆ declare_tpms() [4/6]

qugar::impl::tpms::declare_tpms ( SchoenIWP )

Schoen IWP's gyroid function. Defined as f(x,y,z,m,n,q) = 2 * (cos(2 pi m x) * cos(2 pi n y) + cos(2 pi n y) * cos(2 pi q z)

  • cos(2 pi q z) * cos(2 pi m x)) - cos(4 pi m x) - cos(4 pi m n y) - cos(4 pi q z) this is a triply periodic function with period (m, n, q).

See https://en.wikipedia.org/wiki/Gyroid

◆ declare_tpms() [5/6]

qugar::impl::tpms::declare_tpms ( SchwarzDiamond )

Schwarz diamond's gyroid function. Defined as f(x,y,z,m,n,q) = cos(2 pi m x) * cos(2 pi n y) * cos(2 pi q z)

  • sin(2 pi m x) * sin(2 pi n y) * sin(2 pi q z) this is a triply periodic function with period (m, n, q).

See https://en.wikipedia.org/wiki/Gyroid

◆ declare_tpms() [6/6]

qugar::impl::tpms::declare_tpms ( SchwarzPrimitive )

Schwarz primitive's gyroid function. Defined as f(x,y,z,m,n,q) = cos(2 pi mpoint(0)) + cos(2 pi n y) + cos(2 pi q z) this is a triply periodic function with period (m, n, q).

See https://en.wikipedia.org/wiki/Gyroid