Expand description
§Dravya
Dravya (द्रव्य — Sanskrit for “substance, matter”) — material science engine for the AGNOS ecosystem.
Provides material properties, stress/strain tensors, elastic analysis, yield criteria,
beam mechanics, fatigue life prediction, constitutive models, and fracture mechanics.
Built on hisab for math.
Re-exports§
pub use error::DravyaError;pub use error::Result;pub use material::Material;pub use material::TempDependentMaterial;pub use strain::StrainTensor;pub use stress::StressTensor;pub use elastic::bulk_modulus;pub use elastic::hookes_law;pub use elastic::lame_lambda;pub use elastic::p_wave_modulus;pub use elastic::plane_strain_modulus;pub use elastic::plane_stress_modulus;pub use elastic::poisson_from_bulk_shear;pub use elastic::poisson_from_youngs_shear;pub use elastic::shear_modulus;pub use elastic::strain_from_stress;pub use elastic::try_bulk_modulus;pub use elastic::try_shear_modulus;pub use elastic::try_strain_from_stress;pub use elastic::youngs_from_bulk_shear;pub use elastic::youngs_from_shear;pub use beam::angle_of_twist;pub use beam::bending_stress;pub use beam::cantilever_deflection;pub use beam::cantilever_deflection_udl;pub use beam::euler_buckling_load;pub use beam::fixed_fixed_deflection;pub use beam::moment_of_inertia_circle;pub use beam::moment_of_inertia_hollow_circle;pub use beam::moment_of_inertia_hollow_rect;pub use beam::moment_of_inertia_rect;pub use beam::polar_moment_circle;pub use beam::polar_moment_hollow_circle;pub use beam::section_modulus_circle;pub use beam::section_modulus_rect;pub use beam::shear_stress_beam;pub use beam::simply_supported_deflection;pub use beam::simply_supported_deflection_udl;pub use beam::torsional_stress;pub use yield_criteria::drucker_prager_check;pub use yield_criteria::drucker_prager_from_mohr_coulomb;pub use yield_criteria::safety_factor;pub use yield_criteria::safety_factor_tresca;pub use yield_criteria::tresca_check;pub use yield_criteria::von_mises_check;pub use fatigue::basquin_cycles;pub use fatigue::basquin_cycles_reversals;pub use fatigue::coffin_manson_strain;pub use fatigue::coffin_manson_transition_life;pub use fatigue::endurance_limit_estimate;pub use fatigue::extract_turning_points;pub use fatigue::gerber_correction;pub use fatigue::goodman_correction;pub use fatigue::is_fatigue_failure;pub use fatigue::marin_corrected_endurance;pub use fatigue::marin_reliability_factor;pub use fatigue::marin_size_factor;pub use fatigue::marin_surface_factor;pub use fatigue::miners_rule;pub use fatigue::neuber_product;pub use fatigue::neuber_ramberg_osgood;pub use fatigue::rainflow_count;pub use fatigue::rainflow_count_periodic;pub use fatigue::sn_interpolate;pub use fatigue::soderberg_correction;pub use fatigue::stress_amplitude_mean;pub use fatigue::stress_ratio;pub use strain::engineering_strain;pub use strain::true_strain;pub use strain::try_engineering_strain;pub use strain::try_true_strain;pub use constitutive::CombinedHardening;pub use constitutive::IsotropicHardening;pub use constitutive::JohnsonCook;pub use constitutive::KinematicHardening;pub use constitutive::NeoHookean;pub use constitutive::Orthotropic3D;pub use constitutive::bilinear_hardening;pub use constitutive::compliance_matrix;pub use constitutive::elastic_perfectly_plastic;pub use constitutive::elastic_perfectly_plastic_material;pub use constitutive::ramberg_osgood_strain;pub use constitutive::ramberg_osgood_stress;pub use constitutive::stiffness_matrix;pub use constitutive::strain_from_stress_3d;pub use constitutive::stress_from_strain_3d;pub use composite::AbdMatrix;pub use composite::DegradationFactors;pub use composite::HashinResult;pub use composite::Lamina;pub use composite::Ply;pub use composite::PlyStress;pub use composite::StrainAllowables;pub use composite::abd_inverse;pub use composite::abd_matrix;pub use composite::hashin_failure;pub use composite::max_strain_failure_index;pub use composite::max_stress_failure_index;pub use composite::progressive_failure;pub use composite::transform_stress_to_material;pub use composite::tsai_hill_failure_index;pub use composite::tsai_wu_failure_index;pub use composite::tsai_wu_failure_index_custom;pub use fracture::critical_crack_length;pub use fracture::fracture_check;pub use fracture::fracture_stress;pub use fracture::j_integral_from_sifs;pub use fracture::j_integral_mode_i;pub use fracture::k_from_j_integral;pub use fracture::ki_center_crack_finite;pub use fracture::ki_center_crack_infinite;pub use fracture::ki_crack_at_hole;pub use fracture::ki_edge_crack;pub use fracture::ki_penny_crack;pub use fracture::kic_from_energy_release;pub use fracture::kii_center_crack;pub use fracture::kii_edge_crack;pub use fracture::kiii_through_crack;pub use fracture::paris_law_life;pub use fracture::paris_law_rate;
Modules§
- beam
- Beam mechanics: deflection, bending/shear/torsion stress, buckling, and cross-section properties.
- composite
- Composite laminate mechanics: Classical Laminate Theory (CLT), lamina stiffness, ply failure criteria.
- constitutive
- Constitutive models: stress-strain relationships beyond simple Hooke’s law.
- elastic
- Elastic constants and relationships: Hooke’s law, moduli conversions, plane stress/strain.
- error
- Error types for dravya operations.
- fatigue
- Fatigue analysis: Basquin, Coffin-Manson, Miner’s rule, mean-stress corrections, and Marin factors.
- fracture
- Fracture mechanics: stress intensity factors, fracture toughness, and fatigue crack growth.
- material
- Engineering material definitions with mechanical, thermal, and elastic properties.
- strain
- Strain tensors (Voigt notation), engineering/true strain, and effective strain.
- stress
- Symmetric stress tensor in Voigt notation with invariants, yield measures, and arithmetic.
- yield_
criteria - Yield criteria: von Mises, Tresca, Drucker-Prager, and safety factors.