BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
pancake.basecurve.RigidTransform Class Reference
Inheritance diagram for pancake.basecurve.RigidTransform:
[legend]
Collaboration diagram for pancake.basecurve.RigidTransform:
[legend]

Public Member Functions

 __init__ (self, Basecurve curve, R=None, d=None)
 r (self, t)
 v (self, t)
 a (self, t)
 b (self, t)
 frame (self, t)
 curvatures (self, t)
 equidistant (self, n)
Public Member Functions inherited from pancake.basecurve.Basecurve
 __init__ (self, float tmin=0.0, float tmax=1.0)
float speed (self, float t)
float segment_length (self, float ta, float tb, int nsub=1)
float length (self)
np.ndarray sample (self, int n)
 kappa_tau (self, float t)
 twisted_frame (self, float t, float theta_T=0.0)
np.ndarray transform (self, float t, float theta_T=0.0)
 strip_curvatures (self, float t, float theta_T=0.0, float dtheta_T_ds=0.0)
np.ndarray darboux (self, float t)

Public Attributes

 curve = curve
 R = np.eye(3) if R is None else np.asarray(R, dtype=float)
 d = np.zeros(3) if d is None else np.asarray(d, dtype=float)
Public Attributes inherited from pancake.basecurve.Basecurve
 tmin = float(tmin)
 tmax = float(tmax)
np.ndarray t = None

Additional Inherited Members

Protected Member Functions inherited from pancake.basecurve.Basecurve
int _nsub_default (self)

Detailed Description

Curve obtained from another one by a rotation R and a translation d: r* = R r + d.

Constructor & Destructor Documentation

◆ __init__()

pancake.basecurve.RigidTransform.__init__ ( self,
Basecurve curve,
R = None,
d = None )

Member Function Documentation

◆ a()

pancake.basecurve.RigidTransform.a ( self,
t )

Reimplemented from pancake.basecurve.Basecurve.

◆ b()

pancake.basecurve.RigidTransform.b ( self,
t )

Reimplemented from pancake.basecurve.Basecurve.

◆ curvatures()

pancake.basecurve.RigidTransform.curvatures ( self,
t )
Curvature parameters (tau, kappa_g, kappa_n) of the frame returned by `frame`.

For the Frenet frame this is (tau, 0, kappa), Eq. (3.30).

Reimplemented from pancake.basecurve.Basecurve.

◆ equidistant()

pancake.basecurve.RigidTransform.equidistant ( self,
n )
Parameters t_0..t_{n-1} such that the arc length between neighbours is constant.

Reimplemented from pancake.basecurve.Basecurve.

◆ frame()

pancake.basecurve.RigidTransform.frame ( self,
t )
Strip frame (T, n, b).  Default: Frenet frame (T, N, B), Eq. (3.29).

Reimplemented from pancake.basecurve.Basecurve.

◆ r()

pancake.basecurve.RigidTransform.r ( self,
t )

Reimplemented from pancake.basecurve.Basecurve.

◆ v()

pancake.basecurve.RigidTransform.v ( self,
t )

Reimplemented from pancake.basecurve.Basecurve.

Member Data Documentation

◆ curve

pancake.basecurve.RigidTransform.curve = curve

◆ d

pancake.basecurve.RigidTransform.d = np.zeros(3) if d is None else np.asarray(d, dtype=float)

◆ R

pancake.basecurve.RigidTransform.R = np.eye(3) if R is None else np.asarray(R, dtype=float)

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