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

Public Member Functions

 check_ends (self, fm)
 build (self, fm)

Static Public Attributes

str terminal_name = "DomainTerminal"

Static Protected Member Functions

 _hole_uv (fm, i, to_uv)
 _add_hole (G, uv, J, N, res)
 _merge_faces (fm, faces, hole_outline, hole_outline_uv, hole_tol)

Detailed Description

Interface: check_ends(fm), build(fm).  build adds surfaces with roles
'domain', 'terminal', 'periodic_master', 'periodic_slave' to fm and fills
fm.periodic_pairs [(slave, master)] and fm.vertex_nodes.

Member Function Documentation

◆ _add_hole()

pancake.fem.Domain._add_hole ( G,
uv,
J,
N,
res )
staticprotected

◆ _hole_uv()

pancake.fem.Domain._hole_uv ( fm,
i,
to_uv )
staticprotected
Corner points and outline nodes of the stack end face at station i in face coordinates.

◆ _merge_faces()

pancake.fem.Domain._merge_faces ( fm,
faces,
hole_outline,
hole_outline_uv,
hole_tol )
staticprotected
faces: list of (role, meta, points (n,3), tris (m,3) local indices, uv (n,2) or None).
Nodes of a face with uv are matched against the hole outline in the face's
parameter plane and take the ids of the stack nodes; all other nodes are
deduplicated across faces by their 3D position.  Returns per-face id arrays.

◆ build()

pancake.fem.Domain.build ( self,
fm )

◆ check_ends()

pancake.fem.Domain.check_ends ( self,
fm )

Member Data Documentation

◆ terminal_name

str pancake.fem.Domain.terminal_name = "DomainTerminal"
static

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