1mod release_identity {
17 pub const VERSION: &str = env!("CARGO_PKG_VERSION");
18}
19
20#[cfg(feature = "gmsh")]
21mod cylinder_mesh_family;
22
23pub use eqiora_core::diagnostic::{self, Code, Diagnostic, GraphPath, Patch, Severity, Span};
24pub use eqiora_core::entity::{self, Entity, EntityKind, GraphClass, GraphKind, kinds};
25pub use eqiora_core::id::{Id, RawId};
26pub use eqiora_core::quantity::{
27 self, DimExponents, Dimension, DynQuantity, Quantity, Scalar, aliases, dim,
28};
29pub use eqiora_core::{InvalidValueShape, ValueShape};
30pub use release_identity::VERSION;
32
33pub mod api {
39 pub use eqiora_api::package;
40 pub use eqiora_api::{
41 CadBoxIntentV1, CadBoxPlanV1, CadRegenerationPlanV1, CadRenderProjectionV1,
42 CadRenderTriangleV1, CadSelectionRequestV1, CadSemanticEntityKindV1, CadSemanticEntityV1,
43 CadSemanticSelectionV1, CartesianDomainEditPlan, CartesianDomainEditResult,
44 CartesianFieldOrder, CartesianScalarFieldProjection, CompleteParameterStudy,
45 DerivativeContract, DerivativeImplementation, DifferentiableDevice,
46 DifferentiableEvaluation, DifferentiableJvp, DifferentiableParameterPoint,
47 DifferentiablePrimal, DifferentiableProgram, DifferentiableProgramIdentity,
48 DifferentiableScalarType, DifferentiableVjp, DifferentiationEvidence, DifferentiationMode,
49 FixedMeshFieldTrajectoryReplay2dV1, FixedMeshMonolithicFsiIntent2d,
50 FixedReferenceFsiResult2d, FixedReferenceFsiSnapshotSetV1, LinearElasticityIntent2d,
51 LinearizationState, MAX_SCALAR_ELLIPTIC_ENTITY_COUNT, MixedBoundaryElasticityResult2d,
52 MlDatasetArtifactsV1, MlDatasetBlockArrayV1, MlDatasetDerivationPlanV1,
53 MlDatasetDescriptorRoleV1, MlDatasetFieldSelectionV1, MlDatasetMaterializationLimitsV1,
54 MlDatasetMaterializationV1, MlDatasetSampleArraysV1, MlDatasetSampleSelectionV1,
55 MlDatasetSampleSplitV1, ModelDocument, ModelFieldRef, ModelParameterRef,
56 ParameterGeometryRegenerationPlan, ParameterGeometryRegenerationResult, ParameterStudyPlan,
57 ParameterStudyPointKey, ParameterStudyTerminalReport,
58 PrescribedDynamicSolidExternalProviderStateRun3d, PrescribedDynamicSolidStateRun3d,
59 REFERENCE_EXECUTION_ADAPTER, ReferenceAcceptance, ReferenceExecutionPlacement,
60 ReferenceIntegrationMethod, ReferenceNonlinearMethod, ReferenceRunCancellation,
61 ReferenceRunDirective, ReferenceRunEvidence, ReferenceRunObserver, ReferenceRunOutcome,
62 ReferenceRunPlan, ReferenceRunProgress, ReferenceRunResult, ReferenceSeries,
63 RemeshingTrajectoryReplayInputV1, ResolvedFixedMeshMonolithicFsiPlan2d,
64 ResolvedLinearElasticityPlan2d, ResolvedSteadyStokesPlan2d, ScalarEllipticBalanceEvidence,
65 ScalarEllipticExecutionEnvironment, ScalarEllipticIntent, ScalarEllipticMethod,
66 ScalarEllipticRunCancellation, ScalarEllipticRunDirective, ScalarEllipticRunObserver,
67 ScalarEllipticRunOutcome, ScalarEllipticRunPlan, ScalarEllipticRunProgress,
68 ScalarEllipticRunResult, ScalarFieldLocation, ScalarFieldSummary,
69 SemanticFingerprintGeneration, SteadyStokesIntent2d, StructuralSemanticFingerprint,
70 TransientNavierStokesInitialCondition2d, TransientNavierStokesReference2d,
71 UnstructuredP1ScalarFieldProjection2d, ValueEditPlan, ValueEditResult, VerifiedMlDatasetV1,
72 derive_ml_dataset_v1, snapshot_fixed_reference_fsi_solution_v1, verify_ml_dataset_v1,
73 };
74
75 #[cfg(feature = "xdmf")]
77 pub use eqiora_api::{
78 VerifiedXdmfImportV1, XdmfImportArtifactsV1, import_xdmf_v1, verify_xdmf_import_v1,
79 };
80
81 #[cfg(feature = "vtu")]
83 pub use eqiora_api::{
84 VerifiedVtuImportV1, VtuImportArtifactsV1, import_vtu_v1, verify_vtu_import_v1,
85 };
86
87 #[cfg(feature = "hdf5")]
89 pub use eqiora_api::{
90 VerifiedXdmfHdf5TrajectoryExportV1, XdmfHdf5TrajectoryExportArtifactsV1,
91 XdmfHdf5TrajectoryExportLimits, export_xdmf_hdf5_trajectory_v1, import_xdmf_hdf5_v1,
92 verify_xdmf_hdf5_import_v1, verify_xdmf_hdf5_trajectory_storage_v1,
93 };
94}
95
96pub mod control {
100 pub use eqiora_api::control::{
101 COMPILE_COMMAND_V1, COMPILE_V2_SCHEMA_JSON, CONTROL_PROTOCOL_V2, CompileControlExecutionV2,
102 CompileModelDescriptorV2, CompileOutcomeV2, CompileRequestV2, CompileResponseV2,
103 ControlDiagnosticSourceV2, ControlDiagnosticV2, ControlPatchV2, ControlSeverityV2,
104 ControlSourceSpanV2, MAX_COMPILE_FILENAME_BYTES_V2, MAX_COMPILE_REQUEST_BYTES_V2,
105 MAX_COMPILE_RESPONSE_BYTES_V2, MAX_COMPILE_SOURCE_BYTES_V2,
106 MAX_CONTROL_REQUEST_ID_BYTES_V2, execute_compile_v2,
107 };
108}
109
110pub mod kernel {
112 pub use eqiora_schema::kernel::*;
113}
114
115pub mod ontology {
117 pub use eqiora_core::{NamedSubgraph, OntologyId, OntologySchema, OntologyView, RawOntologyId};
118 pub use eqiora_schema::{
119 Coupling, CouplingView, EvidenceSet, EvidenceSetView, Model, ModelView, Objective,
120 ObjectiveView, Scale, ScaleView, Solver, SolverView,
121 };
122}
123
124pub mod graph {
126 pub use eqiora_graph::{
127 CommitRecord, Committed, Edge, EdgeKind, GraphStore, InMemoryGraphStore, Node, Op,
128 Precondition, Revision, Snapshot, Transaction,
129 };
130}
131
132pub mod language {
134 pub use eqiora_lang::*;
135}
136
137pub mod compiler {
139 pub use eqiora_compiler::*;
140}
141
142pub mod package {
144 pub use eqiora_api::package::*;
145 pub use eqiora_package::*;
146}
147
148pub mod ir {
150 pub use eqiora_ir::{
151 BoundAffineFailure, BoundAffineScalarIr, ComponentScalarRow, ComponentScalarization,
152 ConstantSymbolJacobian, DifferentiationRole, DiscreteStepLinearization, LinearizedOutput,
153 LinearizedRelation, LocalLinearActionIr, RelationCotangent, RelationTangent,
154 ScalarInputOperatorIr, ScalarInputSlot, ScalarLinearization, ScalarObjectiveLinearization,
155 ScalarOperatorIr, ScalarSymbolCoordinate, SymbolicLinearityFailure,
156 };
157}
158
159pub mod differentiation {
161 pub use eqiora_differentiation::*;
162}
163
164pub mod assembly {
166 pub use eqiora_assembly::*;
167}
168
169pub mod device {
171 pub use eqiora_device::*;
172}
173
174pub mod numerics {
176 pub use eqiora_numerics::ale::{
177 AleFsiCartesianModel2d, FinalizedResolvedFixedTopologyAleFsi2d,
178 finalize_resolved_fixed_topology_ale_fsi_2d, lower_ale_fsi_cartesian_2d,
179 };
180 pub use eqiora_numerics::fluid::{
181 FinalizedSteadyStokesMini2dProblem, IncompressibleFlowScaleProfile2d,
182 SteadyIncompressibleStokesCartesianModel2d, SteadyStokesMiniSolution2d,
183 finalize_resolved_steady_stokes_mini_2d, lower_steady_incompressible_stokes_cartesian_2d,
184 solve_resolved_steady_stokes_mini_2d,
185 };
186 pub use eqiora_numerics::scalar::{
187 FinalizedScalarEllipticCartesianProblem, ResolvedScalarEllipticCartesianSolution,
188 ScalarEllipticCartesianModel, finalize_resolved_scalar_elliptic_cartesian,
189 lower_scalar_elliptic_cartesian, solve_resolved_scalar_elliptic_cartesian,
190 };
191 pub use eqiora_numerics::solid::{
192 CartesianLinearElasticity2dSolution, FinalizedIsotropicElasticityCartesian2dProblem,
193 IsotropicElasticityCartesianModel2d, finalize_resolved_isotropic_elasticity_cartesian_2d,
194 lower_isotropic_elasticity_cartesian_2d, solve_resolved_isotropic_elasticity_cartesian_2d,
195 };
196}
197
198pub mod meshing {
200 pub use eqiora_meshing::*;
201}
202
203pub mod geometry {
206 pub use eqiora_geometry::*;
207
208 #[cfg(feature = "cad-truck")]
210 pub mod truck {
211 pub use eqiora_cad_truck::*;
212 }
213}
214
215pub mod io {
218 #[cfg(feature = "gmsh")]
220 pub mod gmsh {
221 pub use eqiora_io_gmsh::*;
222 }
223
224 #[cfg(feature = "xdmf")]
226 pub mod xdmf {
227 pub use eqiora_io_xdmf::*;
228 }
229
230 #[cfg(feature = "vtu")]
232 pub mod vtu {
233 pub use eqiora_io_vtu::*;
234 }
235
236 #[cfg(feature = "hdf5")]
238 pub mod hdf5 {
239 pub use eqiora_io_hdf5::*;
240 }
241}
242
243pub mod solver {
245 pub use eqiora_solver::*;
246}
247
248pub mod time {
250 pub use eqiora_time::*;
251}
252
253pub mod distributed {
255 pub use eqiora_distributed::*;
256}
257
258pub mod backends {
260 #[cfg(feature = "faer")]
262 pub mod faer {
263 pub use eqiora_backend_faer::*;
264 }
265
266 #[cfg(feature = "mpi")]
268 pub mod mpi {
269 pub use eqiora_backend_mpi::*;
270 }
271
272 #[cfg(feature = "diffsol")]
274 pub mod diffsol {
275 pub use eqiora_backend_diffsol::*;
276 }
277
278 #[cfg(feature = "cuda")]
280 pub mod cuda {
281 pub use eqiora_backend_cuda::{
282 CUDA_ADAPTER_VERSION, CUDA_BINDING_TOOLKIT, CUDA_LINEAR_EXECUTION,
283 CUDA_LINEAR_EXECUTION_PROVIDER, CUDA_LINEAR_SOLVER_BACKEND,
284 CUDA_LINEAR_SOLVER_PROVIDER, CUDA_RUNTIME_ID, CUDARC_VERSION, CudaComputeCapability,
285 CudaCsrActionEvidence, CudaCsrActionResult, CudaCsrTransferEvidence,
286 CudaLibraryVersions, CudaLinearSolveEvidence, CudaLinearSolveResult, CudaLinearSolver,
287 CudaLinearTransferEvidence, CudaRuntime, verify_csr_action, verify_csr_action_against,
288 };
289 }
290
291 #[cfg(feature = "mpi-cuda")]
293 pub mod mpi_cuda {
294 pub use eqiora_backend_mpi_cuda::*;
295 }
296
297 #[cfg(feature = "rayon")]
299 pub mod rayon {
300 pub use eqiora_backend_rayon::*;
301 }
302}
303
304pub mod artifact {
306 pub use eqiora_artifact::*;
307}
308
309pub mod realization {
311 pub use eqiora_realization::*;
312}
313
314pub mod runtime {
316 pub use eqiora_runtime::*;
317}
318
319pub mod sem {
321 pub use eqiora_sem::{
322 ComposedResidualSystem, Interpreter, JunctionResidual, KernelProgram, PhysicalUnknown,
323 ReferenceConfig, RelationResidual, Sample, ScalarPhysicalSubsystemId, Trajectory,
324 };
325}