pub struct NodeBlock<U, I, F>{
pub entity_dim: I,
pub entity_tag: I,
pub parametric: bool,
pub node_tags: Option<HashMap<U, usize>>,
pub nodes: Vec<Node<F>>,
pub parametric_nodes: Option<Vec<Node<F>>>,
}
Expand description
A block of nodes
Fields§
§entity_dim: I
The number of dimensions of nodes in this block
entity_tag: I
The tag of the geometric entity this block of elements is associated to
parametric: bool
Whether this node entity provides parametric coordinates for its nodes
This is currently unimplemented.
Maps the tag of each node to its linear index in this block
Node tags (used to reference nodes from entities) can be non-sequential (i.e. sparse). This map is only present if the node tags of this block are actually sparse. Otherwise it is None.
nodes: Vec<Node<F>>
The nodes of this block
parametric_nodes: Option<Vec<Node<F>>>
May contain parametric coordinates of the nodes
This is currently unimplemented.
Trait Implementations§
impl<U, I, F> StructuralPartialEq for NodeBlock<U, I, F>
Auto Trait Implementations§
impl<U, I, F> Freeze for NodeBlock<U, I, F>where
I: Freeze,
impl<U, I, F> RefUnwindSafe for NodeBlock<U, I, F>
impl<U, I, F> Send for NodeBlock<U, I, F>
impl<U, I, F> Sync for NodeBlock<U, I, F>
impl<U, I, F> Unpin for NodeBlock<U, I, F>
impl<U, I, F> UnwindSafe for NodeBlock<U, I, F>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more