pub struct RoomMesh {
pub nodes: Vec<Point3D>,
pub elements: Vec<SurfaceElement>,
}Expand description
Room mesh for BEM/FEM (surface mesh for BEM, volume mesh for FEM)
Fields§
§nodes: Vec<Point3D>Node positions
elements: Vec<SurfaceElement>Surface elements
Implementations§
Source§impl RoomMesh
impl RoomMesh
Sourcepub fn num_elements(&self) -> usize
pub fn num_elements(&self) -> usize
Get the number of elements
Sourcepub fn element_centroid(&self, element_idx: usize) -> Point3D
pub fn element_centroid(&self, element_idx: usize) -> Point3D
Compute the centroid of an element
Sourcepub fn element_normal(&self, element_idx: usize) -> Option<Point3D>
pub fn element_normal(&self, element_idx: usize) -> Option<Point3D>
Compute the normal of a triangular element
Sourcepub fn element_area(&self, element_idx: usize) -> f64
pub fn element_area(&self, element_idx: usize) -> f64
Compute the area of a triangular element
Trait Implementations§
Source§impl<'de> Deserialize<'de> for RoomMesh
impl<'de> Deserialize<'de> for RoomMesh
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RoomMesh, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RoomMesh, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for RoomMesh
impl Serialize for RoomMesh
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for RoomMesh
impl RefUnwindSafe for RoomMesh
impl Send for RoomMesh
impl Sync for RoomMesh
impl Unpin for RoomMesh
impl UnsafeUnpin for RoomMesh
impl UnwindSafe for RoomMesh
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more