qugar.cpp

QUGaR Python interface

Classes

AddFunctions_2D

Add functions

AddFunctions_3D

Add functions

AffineTransf_2D

Affine transformation

AffineTransf_3D

Affine transformation

Annulus

Annulus class (non-Bezier version)

AnnulusBzr

Annulus class (Bezier version)

BoundBox_2D

BoundBox object

BoundBox_3D

BoundBox object

CartGridTP_2D

CartGridTP object

CartGridTP_3D

CartGridTP object

ConstantBzr_2D

Constant function (Bezier version)

ConstantBzr_3D

Constant function (Bezier version)

Constant_2D

Constant function (non-Bezier version)

Constant_3D

Constant function (non-Bezier version)

CutCellsQuad_2D

CutCellsQuad object

CutCellsQuad_3D

CutCellsQuad object

CutIsoBoundsQuad_1D

CutIsoBoundsQuad object

CutIsoBoundsQuad_2D

CutIsoBoundsQuad object

CutUnfBoundsQuad_2D

CutUnfBoundsQuad object

CutUnfBoundsQuad_3D

CutUnfBoundsQuad object

Cylinder

Cylinder function (non-Bezier version)

CylinderBzr

Cylinder function (Bezier version)

DimLinear_2D

Dim-linear function

DimLinear_3D

Dim-linear function

Disk

Disk function (non-Bezier version)

DiskBzr

Disk function (Bezier version)

Ellipse

Ellipse function (non-Bezier version)

EllipseBzr

Ellipse function (Bezier version)

Ellipsoid

Ellipsoid function (non-Bezier version)

EllipsoidBzr

Ellipsoid function (Bezier version)

FischerKochS_2D

Fischer-Koch S TPMS

FischerKochS_3D

Fischer-Koch S TPMS

ImmersedStatus(value[, names, module, ...])

ImplicitFunc_2D

Implicit function

ImplicitFunc_3D

Implicit function

Line

Line function (non-Bezier version)

LineBzr

Line function (Bezier version)

Negative_2D

Negative function

Negative_3D

Negative function

Plane

Plane function (non-Bezier version)

PlaneBzr

Plane function (Bezier version)

Quad_1D

Quadrature object

Quad_2D

Quadrature object

Quad_3D

Quadrature object

RefSystem_2D

Affine transformation

RefSystem_3D

Affine transformation

ReparamMesh_1_2

ReparamMesh object

ReparamMesh_2_2

ReparamMesh object

ReparamMesh_2_3

ReparamMesh object

ReparamMesh_3_3

ReparamMesh object

SchoenFRD_2D

Schoen F-RD TPMS

SchoenFRD_3D

Schoen F-RD TPMS

SchoenIWP_2D

Schoen I-WP TPMS

SchoenIWP_3D

Schoen I-WP TPMS

Schoen_2D

Schoen gyroid TPMS

Schoen_3D

Schoen gyroid TPMS

SchwarzDiamond_2D

Schwarz diamond TPMS

SchwarzDiamond_3D

Schwarz diamond TPMS

SchwarzPrimitive_2D

Schwarz primitive TPMS

SchwarzPrimitive_3D

Schwarz primitive TPMS

Sphere

Sphere function (non Bezier version)

SphereBzr

Sphere function (Bezier version)

Square_2D

Square function

Square_3D

Square function

SubtractFunctions_2D

Subtract functions

SubtractFunctions_3D

Subtract functions

Torus

Torus class (non-Bezier version)

TorusBzr

Torus class (Bezier version)

TransformedFunction_2D

Affinely transformed function

TransformedFunction_3D

Affinely transformed function

UnfittedDomain_2D

UnfittedDomain object

UnfittedDomain_3D

UnfittedDomain object

UnfittedImplDomain_2D

UnfittedImplDomain object

UnfittedImplDomain_3D

UnfittedImplDomain object

class qugar.cpp.AddFunctions_2D

Bases: ImplicitFunc_2D

Add functions

class qugar.cpp.AddFunctions_3D

Bases: ImplicitFunc_3D

Add functions

class qugar.cpp.AffineTransf_2D

Bases: object

Affine transformation

class qugar.cpp.AffineTransf_3D

Bases: object

Affine transformation

class qugar.cpp.Annulus

Bases: ImplicitFunc_2D

Annulus class (non-Bezier version)

property center

(self) -> numpy.ndarray[dtype=float64, shape=(2), order=’C’, writable=False]

property inner_radius

(self) -> float

property outer_radius

(self) -> float

class qugar.cpp.AnnulusBzr

Bases: ImplicitFunc_2D

Annulus class (Bezier version)

property center

(self) -> numpy.ndarray[dtype=float64, shape=(2), order=’C’, writable=False]

property inner_radius

(self) -> float

property outer_radius

(self) -> float

class qugar.cpp.BoundBox_2D

Bases: object

BoundBox object

as_array
length
property max_corner

(self) -> numpy.ndarray[dtype=float64, shape=(2), order=’C’, writable=False]

property mid_point

(self) -> numpy.ndarray[dtype=float64, shape=(2), order=’C’, writable=False]

property min_corner

(self) -> numpy.ndarray[dtype=float64, shape=(2), order=’C’, writable=False]

property volume

(self) -> float

class qugar.cpp.BoundBox_3D

Bases: object

BoundBox object

as_array
length
property max_corner

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property mid_point

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property min_corner

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property volume

(self) -> float

class qugar.cpp.CartGridTP_2D

Bases: object

CartGridTP object

property cell_breaks

(self) -> list[numpy.ndarray[dtype=float64, shape=(*), order=’C’, writable=False]]

property dim

(self) -> int

property domain

(self) -> qugar.cpp.BoundBox_2D

get_boundary_cells
get_cell_domain
property num_cells_dir

(self) -> numpy.ndarray[dtype=int32, shape=(2), order=’C’, writable=False]

class qugar.cpp.CartGridTP_3D

Bases: object

CartGridTP object

property cell_breaks

(self) -> list[numpy.ndarray[dtype=float64, shape=(*), order=’C’, writable=False]]

property dim

(self) -> int

property domain

(self) -> qugar.cpp.BoundBox_3D

get_boundary_cells
get_cell_domain
property num_cells_dir

(self) -> numpy.ndarray[dtype=int32, shape=(3), order=’C’, writable=False]

class qugar.cpp.ConstantBzr_2D

Bases: ImplicitFunc_2D

Constant function (Bezier version)

property value

(self) -> float

class qugar.cpp.ConstantBzr_3D

Bases: ImplicitFunc_3D

Constant function (Bezier version)

property value

(self) -> float

class qugar.cpp.Constant_2D

Bases: ImplicitFunc_2D

Constant function (non-Bezier version)

property value

(self) -> float

class qugar.cpp.Constant_3D

Bases: ImplicitFunc_3D

Constant function (non-Bezier version)

property value

(self) -> float

class qugar.cpp.CutCellsQuad_2D

Bases: object

CutCellsQuad object

property cells

Cell ids.

property n_pts_per_entity

Number of quadratures points per cell.

property points

Quadrature point coordinates.

property weights

Quadrature weights.

class qugar.cpp.CutCellsQuad_3D

Bases: object

CutCellsQuad object

property cells

Cell ids.

property n_pts_per_entity

Number of quadratures points per cell.

property points

Quadrature point coordinates.

property weights

Quadrature weights.

class qugar.cpp.CutIsoBoundsQuad_1D

Bases: object

CutIsoBoundsQuad object

property cells

Cell ids.

property facets

Local facet ids (referred to the cells).

property n_pts_per_entity

Number of quadratures points per facet.

property points

Quadrature point coordinates.

property weights

Quadrature weights.

class qugar.cpp.CutIsoBoundsQuad_2D

Bases: object

CutIsoBoundsQuad object

property cells

Cell ids.

property facets

Local facet ids (referred to the cells).

property n_pts_per_entity

Number of quadratures points per facet.

property points

Quadrature point coordinates.

property weights

Quadrature weights.

class qugar.cpp.CutUnfBoundsQuad_2D

Bases: object

CutUnfBoundsQuad object

property cells

Cell ids.

property n_pts_per_entity

Number of quadratures points per cell.

property normals

Unit normal vectors at the quadrature points.

property points

Quadrature point coordinates.

property weights

Quadrature weights.

class qugar.cpp.CutUnfBoundsQuad_3D

Bases: object

CutUnfBoundsQuad object

property cells

Cell ids.

property n_pts_per_entity

Number of quadratures points per cell.

property normals

Unit normal vectors at the quadrature points.

property points

Quadrature point coordinates.

property weights

Quadrature weights.

class qugar.cpp.Cylinder

Bases: ImplicitFunc_3D

Cylinder function (non-Bezier version)

property axis

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property origin

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property radius

(self) -> float

class qugar.cpp.CylinderBzr

Bases: ImplicitFunc_3D

Cylinder function (Bezier version)

property axis

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property origin

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property radius

(self) -> float

class qugar.cpp.DimLinear_2D

Bases: ImplicitFunc_2D

Dim-linear function

class qugar.cpp.DimLinear_3D

Bases: ImplicitFunc_3D

Dim-linear function

class qugar.cpp.Disk

Bases: ImplicitFunc_2D

Disk function (non-Bezier version)

property center

(self) -> numpy.ndarray[dtype=float64, shape=(2), order=’C’, writable=False]

property radius

(self) -> float

class qugar.cpp.DiskBzr

Bases: ImplicitFunc_2D

Disk function (Bezier version)

property center

(self) -> numpy.ndarray[dtype=float64, shape=(2), order=’C’, writable=False]

property radius

(self) -> float

class qugar.cpp.Ellipse

Bases: ImplicitFunc_2D

Ellipse function (non-Bezier version)

property ref_system

(self) -> qugar.cpp.RefSystem_2D

property semi_axes

(self) -> numpy.ndarray[dtype=float64, shape=(2), order=’C’, writable=False]

class qugar.cpp.EllipseBzr

Bases: ImplicitFunc_2D

Ellipse function (Bezier version)

property ref_system

(self) -> qugar.cpp.RefSystem_2D

property semi_axes

(self) -> numpy.ndarray[dtype=float64, shape=(2), order=’C’, writable=False]

class qugar.cpp.Ellipsoid

Bases: ImplicitFunc_3D

Ellipsoid function (non-Bezier version)

property ref_system

(self) -> qugar.cpp.RefSystem_3D

property semi_axes

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

class qugar.cpp.EllipsoidBzr

Bases: ImplicitFunc_3D

Ellipsoid function (Bezier version)

property ref_system

(self) -> qugar.cpp.RefSystem_3D

property semi_axes

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

class qugar.cpp.FischerKochS_2D

Bases: ImplicitFunc_2D

Fischer-Koch S TPMS

class qugar.cpp.FischerKochS_3D

Bases: ImplicitFunc_3D

Fischer-Koch S TPMS

class qugar.cpp.ImmersedStatus(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

cut = 0
empty = 2
full = 1
class qugar.cpp.ImplicitFunc_2D

Bases: object

Implicit function

property dim

(self) -> int

class qugar.cpp.ImplicitFunc_3D

Bases: object

Implicit function

property dim

(self) -> int

class qugar.cpp.Line

Bases: ImplicitFunc_2D

Line function (non-Bezier version)

property normal

(self) -> numpy.ndarray[dtype=float64, shape=(2), order=’C’, writable=False]

property origin

(self) -> numpy.ndarray[dtype=float64, shape=(2), order=’C’, writable=False]

class qugar.cpp.LineBzr

Bases: ImplicitFunc_2D

Line function (Bezier version)

property normal

(self) -> numpy.ndarray[dtype=float64, shape=(2), order=’C’, writable=False]

property origin

(self) -> numpy.ndarray[dtype=float64, shape=(2), order=’C’, writable=False]

class qugar.cpp.Negative_2D

Bases: ImplicitFunc_2D

Negative function

class qugar.cpp.Negative_3D

Bases: ImplicitFunc_3D

Negative function

class qugar.cpp.Plane

Bases: ImplicitFunc_3D

Plane function (non-Bezier version)

property normal

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property origin

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

class qugar.cpp.PlaneBzr

Bases: ImplicitFunc_3D

Plane function (Bezier version)

property normal

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property origin

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

class qugar.cpp.Quad_1D

Bases: object

Quadrature object

property points

Quadrature point coordinates.

property weights

Quadrature weights.

class qugar.cpp.Quad_2D

Bases: object

Quadrature object

property points

Quadrature point coordinates.

property weights

Quadrature weights.

class qugar.cpp.Quad_3D

Bases: object

Quadrature object

property points

Quadrature point coordinates.

property weights

Quadrature weights.

class qugar.cpp.RefSystem_2D

Bases: object

Affine transformation

class qugar.cpp.RefSystem_3D

Bases: object

Affine transformation

class qugar.cpp.ReparamMesh_1_2

Bases: object

ReparamMesh object

property cells_conn

Mesh cells connectivity.

property chebyshev

Whether Chebyshev nodes are used.

property dim

Mesh parametric dimension.

property order

Mesh order.

property points

Mesh points.

property range

Mesh geometric dimension.

property wirebasket_conn

Wirebasket connectivity.

class qugar.cpp.ReparamMesh_2_2

Bases: object

ReparamMesh object

property cells_conn

Mesh cells connectivity.

property chebyshev

Whether Chebyshev nodes are used.

property dim

Mesh parametric dimension.

property order

Mesh order.

property points

Mesh points.

property range

Mesh geometric dimension.

property wirebasket_conn

Wirebasket connectivity.

class qugar.cpp.ReparamMesh_2_3

Bases: object

ReparamMesh object

property cells_conn

Mesh cells connectivity.

property chebyshev

Whether Chebyshev nodes are used.

property dim

Mesh parametric dimension.

property order

Mesh order.

property points

Mesh points.

property range

Mesh geometric dimension.

property wirebasket_conn

Wirebasket connectivity.

class qugar.cpp.ReparamMesh_3_3

Bases: object

ReparamMesh object

property cells_conn

Mesh cells connectivity.

property chebyshev

Whether Chebyshev nodes are used.

property dim

Mesh parametric dimension.

property order

Mesh order.

property points

Mesh points.

property range

Mesh geometric dimension.

property wirebasket_conn

Wirebasket connectivity.

class qugar.cpp.SchoenFRD_2D

Bases: ImplicitFunc_2D

Schoen F-RD TPMS

class qugar.cpp.SchoenFRD_3D

Bases: ImplicitFunc_3D

Schoen F-RD TPMS

class qugar.cpp.SchoenIWP_2D

Bases: ImplicitFunc_2D

Schoen I-WP TPMS

class qugar.cpp.SchoenIWP_3D

Bases: ImplicitFunc_3D

Schoen I-WP TPMS

class qugar.cpp.Schoen_2D

Bases: ImplicitFunc_2D

Schoen gyroid TPMS

class qugar.cpp.Schoen_3D

Bases: ImplicitFunc_3D

Schoen gyroid TPMS

class qugar.cpp.SchwarzDiamond_2D

Bases: ImplicitFunc_2D

Schwarz diamond TPMS

class qugar.cpp.SchwarzDiamond_3D

Bases: ImplicitFunc_3D

Schwarz diamond TPMS

class qugar.cpp.SchwarzPrimitive_2D

Bases: ImplicitFunc_2D

Schwarz primitive TPMS

class qugar.cpp.SchwarzPrimitive_3D

Bases: ImplicitFunc_3D

Schwarz primitive TPMS

class qugar.cpp.Sphere

Bases: ImplicitFunc_3D

Sphere function (non Bezier version)

property center

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property radius

(self) -> float

class qugar.cpp.SphereBzr

Bases: ImplicitFunc_3D

Sphere function (Bezier version)

property center

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property radius

(self) -> float

class qugar.cpp.Square_2D

Bases: ImplicitFunc_2D

Square function

class qugar.cpp.Square_3D

Bases: ImplicitFunc_3D

Square function

class qugar.cpp.SubtractFunctions_2D

Bases: ImplicitFunc_2D

Subtract functions

class qugar.cpp.SubtractFunctions_3D

Bases: ImplicitFunc_3D

Subtract functions

class qugar.cpp.Torus

Bases: ImplicitFunc_3D

Torus class (non-Bezier version)

property axis

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property center

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property major_radius

(self) -> float

property minor_radius

(self) -> float

class qugar.cpp.TorusBzr

Bases: ImplicitFunc_3D

Torus class (Bezier version)

property axis

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property center

(self) -> numpy.ndarray[dtype=float64, shape=(3), order=’C’, writable=False]

property major_radius

(self) -> float

property minor_radius

(self) -> float

class qugar.cpp.TransformedFunction_2D

Bases: ImplicitFunc_2D

Affinely transformed function

class qugar.cpp.TransformedFunction_3D

Bases: ImplicitFunc_3D

Affinely transformed function

class qugar.cpp.UnfittedDomain_2D

Bases: object

UnfittedDomain object

property cut_cells

(self) -> numpy.ndarray[dtype=int32, shape=(*), order=’C’, writable=False]

property cut_facets

(self) -> tuple

property dim

(self) -> int

property empty_cells

(self) -> numpy.ndarray[dtype=int32, shape=(*), order=’C’, writable=False]

property empty_facets

(self) -> tuple

property full_cells

(self) -> numpy.ndarray[dtype=int32, shape=(*), order=’C’, writable=False]

property full_facets

(self) -> tuple

property grid

(self) -> qugar.cpp.CartGridTP_2D

class qugar.cpp.UnfittedDomain_3D

Bases: object

UnfittedDomain object

property cut_cells

(self) -> numpy.ndarray[dtype=int32, shape=(*), order=’C’, writable=False]

property cut_facets

(self) -> tuple

property dim

(self) -> int

property empty_cells

(self) -> numpy.ndarray[dtype=int32, shape=(*), order=’C’, writable=False]

property empty_facets

(self) -> tuple

property full_cells

(self) -> numpy.ndarray[dtype=int32, shape=(*), order=’C’, writable=False]

property full_facets

(self) -> tuple

property grid

(self) -> qugar.cpp.CartGridTP_3D

class qugar.cpp.UnfittedImplDomain_2D

Bases: UnfittedDomain_2D

UnfittedImplDomain object

property impl_func

(self) -> qugar::impl::DomainFunc<2, 1>

class qugar.cpp.UnfittedImplDomain_3D

Bases: UnfittedDomain_3D

UnfittedImplDomain object

property impl_func

(self) -> qugar::impl::DomainFunc<3, 1>