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 bridge::bone_density_to_yield_strength;
pub use bridge::bone_density_to_youngs_modulus;
pub use bridge::bone_safety_factor;
pub use bridge::collision_to_contact_stress;
pub use bridge::e_field_to_piezo_stress;
pub use bridge::grain_size_to_toughness_scale;
pub use bridge::impact_to_fracture_volume;
pub use bridge::magnetic_to_magnetostrictive_strain;
pub use bridge::mineral_fractions_to_density;
pub use bridge::muscle_force_to_tendon_stress;
pub use bridge::temperature_to_thermal_strain;
pub use bridge::tendon_strain_to_force;
pub use bridge::thermal_gradient_to_stress;
pub use bridge::velocity_to_strain_rate;
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.
bridge
Cross-crate bridges — convert primitive values from other AGNOS science crates into dravya material science parameters and vice versa.
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.
integration
Integration APIs for downstream consumers (soorat rendering). Integration APIs for downstream consumers.
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.