extern crate alloc;
mod alias;
mod coordinate;
mod navigation;
mod solvers;
mod tensor_bridge;
mod theories;
mod traits;
mod types;
pub use crate::alias::physical_gradient_3_d::PhysicalGradient3d;
pub use deep_causality_physics::PhysicsError;
pub use deep_causality_physics::quantities::*;
pub use crate::traits::{
CfdScalar, FluidTheory, MarchDispatch, Marchable, Marcher, MetricProvider, MetricProvider3d,
Solver,
};
pub use crate::types::{Ambient, EvidenceClass, KeyedInterpolation, KeyedTable, LadderOutcome};
pub use crate::coordinate::{
BlendedMap, BlendedMapConfig, BlendedMapConfigBuilder, BodyFittedCoordinate,
BodyFittedCoordinate3d, CartesianIdentity, CartesianIdentity3d,
};
pub use crate::tensor_bridge::{
AcousticCoreInverse, AcousticCoreInverse2d, AcousticCoreInverse3d, QttProjector2d,
body_mask_2d, dequantize, dequantize_2d, dequantize_3d, divergence_3d, gradient, gradient_x,
gradient_x_3d, gradient_y, gradient_y_3d, gradient_z_3d, laplacian, laplacian_2d, laplacian_3d,
mask_from_fn, plume_mask_2d, quantize, quantize_2d, quantize_3d, shift_minus, shift_plus,
};
pub use crate::navigation::{
ImuModel, InsErrorState, IntegratorRegime, NAV_STATES, NavFilter, ReentryNavEngine,
RegimeSwitch, aero_gravity_ratio, nav_transition_matrix,
};
pub use deep_causality_num_complex::Quaternion;
pub use crate::types::flow::state_snapshot::{
NamedTtFields, load_resume_state, pack_resume, pack_tt_fields, save_resume_state,
unpack_resume, unpack_tt_fields,
};
pub use deep_causality_file::{
BitCodec, ScalarTypeTag, SnapshotPackage, SnapshotSection, SnapshotTier, fingerprint64,
force_load_snapshot, load_snapshot, save_snapshot,
};
pub use deep_causality_file::{
FromTableRow, NumericTable, TableColumn, TableRow, TableScalar, read_rows, read_table,
write_rows, write_table,
};
pub use crate::types::flow::{
AeroBlackoutStub, AeroForceCoupling, BankCorrection, BankSteeredLift, BlackoutState,
BlackoutTrigger, BranchAccumulator, BranchOutcome, BurnEnvelope, CfdFlow, CompressibleFork,
CompressibleMarchRun, CompressiblePause, CoupledField, CoupledMarch, Coupling,
CyberneticCorrect, DuctMarchRun, EosStage, FiniteRateIonizationStage, FlightSensors,
ForkEconomics, GoverningModel, IGNITION_COMMIT_AIDED_FIELD, IGNITION_COMMIT_MACH_FIELD,
IGNITION_COMMIT_Q_FIELD, IGNITION_COMMIT_SIGMA_FIELD, IGNITION_COMMIT_STEP_FIELD,
IGNITION_LATCH_FIELD, IgnitionCorridor, IonizationStage, LEG_RE_SEEDS_FIELD, MachRegime,
MarchFork, MarchPause, MarchPipeline, MarchRun, MarchState, MmsBuilder, Operator,
OperatorStudyBuilder, PRESERVED_DRAG_FRACTION_FIELD, PhysicsStage, PlumeNozzle,
PlumeObstruction, PropulsionStub, QttMarchRun, QttStepView, REGIME_TRANSITIONS_FIELD,
ReadyMarch, RecoveryTemperatureStage, Regime, RegimeClass, RegimeClassify, Report, RetroThrust,
STOPPING_BURN_ALTITUDE_FIELD, STOPPING_BURN_FIELD, STOPPING_BURN_SPEED_FIELD, SafetyEnvelope,
StepContext, StepView, StudyEffect, StudyEffectWitness, StudyError, StudyWarning,
StudyWarningLog, ThermalRelax, ThrottleGuidance, ThrustState, TrajectoryNav,
};
pub use crate::types::flow::{
Alternated, Branched, CaseRun, Cases, Configured, Counterfactual, CoupledCampaign,
EnsembleMarched, ForkStudy, GateFn, GateOutcome, GateSeq, Judged, Marched, Prepared,
RefineBranched, RefineMarched, Refining, StudyDef, StudyView, Swept, Verdict, VerifyRun,
VibrationalLagStage, ViscosityArrhenius, dominant_frequency, ler_relax_scalar, ler_step,
strouhal_number, sweep,
};
pub use crate::types::flow_config::{
AtmosphereRow, Body, CfdConfigBuilder, CompressibleMarchConfig, CompressibleMarchConfigBuilder,
DescentSchedule, DuctAreaProfile, DuctConfig, DuctConfigBuilder, Grading, Manufactured,
ManufacturedSample, MarchConfig, MarchConfigBuilder, MarchStop, Mesh, Observe, PlumeImprint,
QttMarchConfig, QttMarchConfigBuilder, QttObserve, ReferenceScales, Seed, TaylorGreen,
VerifyConfig, VerifyConfigBuilder,
};
#[cfg(feature = "std")]
pub use deep_causality_haft::IoAction;
#[cfg(feature = "std")]
pub use crate::types::flow::{UncertainMarchPipeline, UncertainMarchRun, UncertainStepView};
#[cfg(feature = "std")]
pub use crate::types::flow_config::{UncertainMarchConfig, UncertainMarchConfigBuilder};
pub use crate::theories::*;
pub use crate::solvers::{
AcousticImex1d, CompressibleEuler1d, CompressibleMarcher2d, CompressibleMarcher3d,
CompressibleMarcher3dFitted, DecNsConfig, DecNsConfigNeedsTimeStep, DecNsConfigNeedsViscosity,
DecNsConfigReady, EulerState, EulerState2d, EulerState3d, EulerStateTt2d, EulerStateTt3d,
FittedNormalShock, ForcingRegion, Park2tClosure, PostShockState, QttImmersed2d,
QttIncompressible2d, QttLinear1d, REDUCED_MASS_AMU, StagnationOutcome, conservation_round,
ideal_gas_pressure, ideal_gas_pressure_2d, positivity_floor, reduced_mass_amu,
};
pub use crate::solvers::{
divergence_residual, drag_lift, kinetic_energy, max_bond, max_speed,
penalization_heat_integral, preserved_drag_fraction, strip_pressure_force,
};
pub use crate::solvers::dec::*;