pub struct LoadCase {
pub id: LoadCaseId,
pub name: String,
pub nodal: Vec<NodalLoad>,
pub member: Vec<MemberLoad>,
pub kind: LoadCaseKind,
}Fields§
§id: LoadCaseId§name: String§nodal: Vec<NodalLoad>§member: Vec<MemberLoad>部材(梁)荷重。既存データとの後方互換のため #[serde(default)]。
kind: LoadCaseKind荷重種別。旧スキーマは Other。
Implementations§
Source§impl LoadCase
impl LoadCase
Sourcepub fn manual_nodal(&self) -> impl Iterator<Item = (usize, &NodalLoad)>
pub fn manual_nodal(&self) -> impl Iterator<Item = (usize, &NodalLoad)>
手入力の節点荷重を「nodal 上の添字」付きで列挙する。
編集・削除コマンドは添字で対象を指すため、表示側も添字を持ち回る。
Sourcepub fn manual_member(&self) -> impl Iterator<Item = (usize, &MemberLoad)>
pub fn manual_member(&self) -> impl Iterator<Item = (usize, &MemberLoad)>
手入力の部材荷重を「member 上の添字」付きで列挙する。
Sourcepub fn replace_auto_loads(
&mut self,
auto_nodal: Vec<NodalLoad>,
auto_member: Vec<MemberLoad>,
)
pub fn replace_auto_loads( &mut self, auto_nodal: Vec<NodalLoad>, auto_member: Vec<MemberLoad>, )
準備計算が生成した荷重だけを auto_nodal / auto_member の内容へ入れ替える。
手入力の荷重は順序を保ったまま残す。
渡された荷重の source は LoadSource::Auto に揃える。手入力扱いのまま
積むと次回の入れ替えで残ってしまい、同期のたびに荷重が増え続けるため。
Sourcepub fn auto_loads_match(
&self,
auto_nodal: &[NodalLoad],
auto_member: &[MemberLoad],
) -> bool
pub fn auto_loads_match( &self, auto_nodal: &[NodalLoad], auto_member: &[MemberLoad], ) -> bool
自動生成分が auto_nodal / auto_member と一致するか(同期の要否判定)。
手入力分は比較に含めない。
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LoadCase
impl<'de> Deserialize<'de> for LoadCase
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for LoadCase
Auto Trait Implementations§
impl Freeze for LoadCase
impl RefUnwindSafe for LoadCase
impl Send for LoadCase
impl Sync for LoadCase
impl Unpin for LoadCase
impl UnsafeUnpin for LoadCase
impl UnwindSafe for LoadCase
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