ifc-structural 0.2.1

Structural analysis model: members, connections, actions, reactions, loads.
Documentation
//! `ifc-structural` -- bounded structural-analysis semantics.
//!
//! This crate exposes schema-resolved borrowed projections for analysis models,
//! load/result groups, idealized members and connections, applied actions, core
//! static load values, and their relationship graph across IFC2X3, IFC4 and
//! IFC4X3. Selected analysis models, loads, members, connections, actions, and
//! member/activity relationships can be staged through `ifc_model::Transaction`.
//!
//! It does not solve structures, generate FEM meshes, evaluate geometry, or
//! claim computed reaction/result authoring.

mod action;
mod authoring;
mod connection;
mod error;
mod load;
mod member;
mod model;
mod query;
mod reaction;
mod view;

mod condition;
mod result;

pub use action::{ActionKind, CoordinateSystem, StructuralAction};
pub use authoring::{
    stage_action, stage_activity_assignment, stage_analysis_model, stage_boundary_condition,
    stage_boundary_condition_in, stage_connection, stage_connection_condition, stage_load,
    stage_load_group, stage_member, stage_member_connection, stage_reaction, stage_result_group,
    ActionDraft, ActionDraftKind, ActivityAssignmentDraft, AnalysisModelDraft,
    BoundaryConditionDraft, ConnectionConditionDraft, ConnectionDraft, ConnectionDraftKind,
    LoadDraft, LoadGroupDraft, LoadGroupKind, MemberConnectionDraft, MemberDraft, MemberDraftKind,
    MemberPredefinedType, ProjectedOrTrue, ReactionDraft, ReactionDraftKind, RelationshipRootDraft,
    ResultGroupDraft, StructuralRootDraft,
};
pub use condition::{
    AxisValues, BoundaryCondition, BoundaryConditionKind, ConnectionCondition,
    ConnectionConditionKind, FailureLimits, StiffnessValue,
};
pub use connection::{ConnectionKind, StructuralConnection};
pub use error::{StructuralError, StructuralResult};
pub use load::{LoadConfiguration, LoadKind, StaticLoad};
pub use member::{Member, MemberKind};
pub use model::{AnalysisModel, AnalysisModelType, LoadGroup, ResultGroup};
pub use query::{ActivityAssignment, MemberConnection};
pub use result::{Reaction, ReactionKind};
pub use view::StructuralView;