BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
pancake.lead.Lead Class Reference

Public Member Functions

 __init__ (self, segments, float max_step_angle=0.01, int min_steps=32)
 build (self, r0, T0, n0, b0)
 segment_at (self, float s)
np.ndarray omega (self, float s)
np.ndarray domega (self, float s)
 state (self, float s)
 derivatives (self, float s)
 end_state (self)
np.ndarray breakpoints (self)
 __repr__ (self)

Public Attributes

 segments = list(segments)
 max_step_angle = float(max_step_angle)
 min_steps = int(min_steps)
 length = float(sum(seg.length for seg in self.segments))
 offsets = np.concatenate([[0.0], np.cumsum([seg.length for seg in self.segments])])
bool built = False

Protected Member Functions

 _advance (self, y, Segment seg, float x0, float h, int nsub=1)

Protected Attributes

 _nodes_s = None
 _nodes_y = None
 _node_seg = None

Detailed Description

Chain of segments integrated from a start state (r0, T0, n0, b0).

Constructor & Destructor Documentation

◆ __init__()

pancake.lead.Lead.__init__ ( self,
segments,
float max_step_angle = 0.01,
int min_steps = 32 )

Member Function Documentation

◆ __repr__()

pancake.lead.Lead.__repr__ ( self)

◆ _advance()

pancake.lead.Lead._advance ( self,
y,
Segment seg,
float x0,
float h,
int nsub = 1 )
protected

◆ breakpoints()

np.ndarray pancake.lead.Lead.breakpoints ( self)

◆ build()

pancake.lead.Lead.build ( self,
r0,
T0,
n0,
b0 )

◆ derivatives()

pancake.lead.Lead.derivatives ( self,
float s )
(r, v, a, jerk) at lead coordinate s from the frame and the curvature functions.

◆ domega()

np.ndarray pancake.lead.Lead.domega ( self,
float s )

◆ end_state()

pancake.lead.Lead.end_state ( self)

◆ omega()

np.ndarray pancake.lead.Lead.omega ( self,
float s )

◆ segment_at()

pancake.lead.Lead.segment_at ( self,
float s )
(segment, local coordinate x) for global lead coordinate s.

◆ state()

pancake.lead.Lead.state ( self,
float s )
(r, T, n, b) at lead coordinate s in [0, length].

Member Data Documentation

◆ _node_seg

pancake.lead.Lead._node_seg = None
protected

◆ _nodes_s

pancake.lead.Lead._nodes_s = None
protected

◆ _nodes_y

pancake.lead.Lead._nodes_y = None
protected

◆ built

bool pancake.lead.Lead.built = False

◆ length

pancake.lead.Lead.length = float(sum(seg.length for seg in self.segments))

◆ max_step_angle

pancake.lead.Lead.max_step_angle = float(max_step_angle)

◆ min_steps

pancake.lead.Lead.min_steps = int(min_steps)

◆ offsets

pancake.lead.Lead.offsets = np.concatenate([[0.0], np.cumsum([seg.length for seg in self.segments])])

◆ segments

pancake.lead.Lead.segments = list(segments)

The documentation for this class was generated from the following file:
  • examples/pancake/python/pancake/lead.py