Skip to main content

Crate dravya

Crate dravya 

Source
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.