altrios-core 1.0.0

ALTRIOS Core model for train simulation
Documentation
//! Module containing models for consists, locomotives, and powertrain components

pub mod battery_electric_loco;
pub mod conventional_loco;
pub mod hybrid_loco;
pub mod loco_sim;
pub mod locomotive_model;
pub mod powertrain;
pub use locomotive_model::*;
pub mod loco_utils;
pub use loco_utils::*;

use super::*;
pub use crate::consist::locomotive::battery_electric_loco::{
    BatteryElectricLoco, BatteryPowertrainControls, RESGreedyWithDynamicBuffersBEL, RGWDBStateBEL,
    RGWDBStateBELHistoryVec,
};
pub use crate::consist::locomotive::conventional_loco::ConventionalLoco;
pub use crate::consist::locomotive::hybrid_loco::{
    HybridLoco, HybridPowertrainControls, RESGreedyWithDynamicBuffers, RGWDBState,
    RGWDBStateHistoryVec,
};
#[allow(unused_imports)] // probably gets used in tests
use crate::imports::*;

use crate::consist::locomotive::powertrain::electric_drivetrain::ElectricDrivetrain;
use crate::consist::locomotive::powertrain::fuel_converter::FuelConverter;
use crate::consist::locomotive::powertrain::generator::Generator;
use crate::consist::locomotive::powertrain::reversible_energy_storage::ReversibleEnergyStorage;

use anyhow::Result;