Skip to main content

ifc_structural/
lib.rs

1//! `ifc-structural` -- bounded structural-analysis semantics.
2//!
3//! This crate exposes schema-resolved borrowed projections for analysis models,
4//! load/result groups, idealized members and connections, applied actions,
5//! static load values, surface reinforcement areas, and their relationship
6//! graph across IFC2X3, IFC4 and IFC4X3. Selected analysis models, loads, members, connections, actions, and
7//! member/activity relationships can be staged through `ifc_model::Transaction`.
8//!
9//! It does not solve structures, generate FEM meshes, evaluate geometry, or
10//! claim computed reaction/result authoring.
11
12mod action;
13mod authoring;
14mod connection;
15mod error;
16mod load;
17mod member;
18mod model;
19mod query;
20mod view;
21
22mod condition;
23mod result;
24
25pub use action::{ActionKind, CoordinateSystem, StructuralAction};
26pub use authoring::{
27    stage_action, stage_activity_assignment, stage_analysis_model, stage_boundary_condition,
28    stage_boundary_condition_in, stage_connection, stage_connection_condition, stage_load,
29    stage_load_group, stage_member, stage_member_connection, stage_reaction, stage_result_group,
30    ActionDraft, ActionDraftKind, ActivityAssignmentDraft, AnalysisModelDraft,
31    BoundaryConditionDraft, ConnectionConditionDraft, ConnectionDraft, ConnectionDraftKind,
32    LoadDraft, LoadGroupDraft, LoadGroupKind, MemberConnectionDraft, MemberDraft, MemberDraftKind,
33    MemberPredefinedType, ProjectedOrTrue, ReactionDraft, ReactionDraftKind, RelationshipRootDraft,
34    ResultGroupDraft, StructuralRootDraft, VaryingActionDraft,
35};
36pub use condition::{
37    AxisValues, BoundaryCondition, BoundaryConditionKind, ConnectionCondition,
38    ConnectionConditionKind, FailureLimits, StiffnessValue,
39};
40pub use connection::{ConnectionKind, StructuralConnection};
41pub use error::{StructuralError, StructuralResult};
42pub use load::{LoadConfiguration, LoadKind, StaticLoad, SurfaceReinforcementArea};
43pub use member::{Member, MemberKind};
44pub use model::{AnalysisModel, AnalysisModelType, LoadGroup, ResultGroup};
45pub use query::{ActivityAssignment, MemberConnection};
46pub use result::{Reaction, ReactionKind};
47pub use view::StructuralView;