1#![forbid(unsafe_code)]
2#![doc = include_str!("../README.md")]
3
4#[cfg(feature = "density")]
7pub use use_density as density;
8
9#[cfg(feature = "elasticity")]
10pub use use_elasticity as elasticity;
11
12#[cfg(feature = "density")]
13pub use use_density::{DensityError, density as density_of, mass as mass_from_density, volume};
14
15#[cfg(feature = "elasticity")]
16pub use use_elasticity::{
17 ElasticBar, ElasticMaterial, axial_deformation, axial_stiffness, bulk_modulus,
18 bulk_modulus_from_youngs_and_poisson, change_in_length, change_in_volume,
19 elastic_energy_density, elastic_energy_from_force_deformation,
20 elastic_energy_from_spring_constant, final_length, force_from_axial_deformation,
21 force_from_stress, is_common_poisson_ratio, normal_strain, normal_stress, poisson_ratio,
22 pressure_change_from_bulk_modulus, shear_modulus, shear_modulus_from_youngs_and_poisson,
23 shear_strain, shear_strain_from_modulus, shear_stress, shear_stress_from_modulus,
24 strain_from_youngs_modulus, stress_from_youngs_modulus, transverse_strain_from_poisson_ratio,
25 volume_strain, youngs_modulus, youngs_modulus_from_shear_and_poisson,
26};
27
28#[cfg(feature = "energy")]
29pub use use_energy as energy;
30
31#[cfg(feature = "energy")]
32pub use use_energy::{kinetic_energy, potential_energy, work};
33
34#[cfg(feature = "collision")]
35pub use use_collision as collision;
36
37#[cfg(all(feature = "collision", not(feature = "energy")))]
38pub use use_collision::{
39 Collision1D, CollisionBody1D, coefficient_of_restitution, collision_energy_loss_1d,
40 collision_energy_loss_fraction_1d, collision_final_velocities_1d, collision_impulse_on_a,
41 collision_impulse_on_b, collision_impulses_1d, elastic_collision_final_velocities_1d,
42 is_perfectly_elastic, is_perfectly_inelastic, is_valid_restitution, kinetic_energy,
43 kinetic_energy_loss, kinetic_energy_loss_fraction,
44 perfectly_inelastic_collision_final_velocities_1d, perfectly_inelastic_collision_velocity_1d,
45 relative_speed, relative_velocity, separation_speed_from_restitution, total_kinetic_energy_1d,
46};
47
48#[cfg(all(feature = "collision", feature = "energy"))]
49pub use use_collision::{
50 Collision1D, CollisionBody1D, coefficient_of_restitution, collision_energy_loss_1d,
51 collision_energy_loss_fraction_1d, collision_final_velocities_1d, collision_impulse_on_a,
52 collision_impulse_on_b, collision_impulses_1d, elastic_collision_final_velocities_1d,
53 is_perfectly_elastic, is_perfectly_inelastic, is_valid_restitution,
54 kinetic_energy as collision_kinetic_energy, kinetic_energy_loss, kinetic_energy_loss_fraction,
55 perfectly_inelastic_collision_final_velocities_1d, perfectly_inelastic_collision_velocity_1d,
56 relative_speed, relative_velocity, separation_speed_from_restitution, total_kinetic_energy_1d,
57};
58
59#[cfg(feature = "fluid")]
60pub use use_fluid as fluid;
61
62#[cfg(all(feature = "fluid", not(feature = "pressure")))]
63pub use use_fluid::{
64 Fluid, PipeFlow, absolute_pressure, bernoulli_pressure, buoyant_force, continuity_area,
65 continuity_velocity, displaced_volume_from_buoyant_force, drag_force, dynamic_pressure,
66 dynamic_viscosity, hydrostatic_pressure, kinematic_viscosity, mass_flow_rate, reynolds_number,
67 velocity_from_flow_rate, volumetric_flow_rate,
68};
69
70#[cfg(all(feature = "fluid", feature = "pressure"))]
71pub use use_fluid::{
72 Fluid, PipeFlow, absolute_pressure, bernoulli_pressure, buoyant_force, continuity_area,
73 continuity_velocity, displaced_volume_from_buoyant_force, drag_force, dynamic_pressure,
74 dynamic_viscosity, hydrostatic_pressure as fluid_hydrostatic_pressure, kinematic_viscosity,
75 mass_flow_rate, reynolds_number, velocity_from_flow_rate, volumetric_flow_rate,
76};
77
78#[cfg(feature = "work")]
79pub mod work {
80 pub use use_work::*;
81}
82
83#[cfg(feature = "work")]
84pub use use_work::{
85 ConstantForceWork, displacement_from_work, final_kinetic_energy_from_work, force_from_work,
86 initial_kinetic_energy_from_work, net_work, spring_potential_energy, spring_work,
87 work_against_gravity, work_at_angle, work_at_angle_degrees, work_by_friction, work_by_gravity,
88 work_from_force_samples, work_from_kinetic_energy_change,
89};
90
91#[cfg(feature = "electricity")]
92pub use use_electricity as electricity;
93
94#[cfg(feature = "electricity")]
95pub use use_electricity::{
96 COULOMB_CONSTANT, ElectricalLoad, charge_from_current_time, conductance, coulomb_force,
97 current, current_from_charge_time, energy_from_power_time, energy_from_voltage_charge,
98 parallel_resistance, power_from_current_resistance, power_from_voltage_current,
99 power_from_voltage_resistance, resistance, resistance_from_conductance, series_resistance,
100 voltage,
101};
102
103#[cfg(feature = "magnetism")]
104pub use use_magnetism as magnetism;
105
106#[cfg(feature = "magnetism")]
107pub use use_magnetism::{
108 MagneticField, VACUUM_PERMEABILITY, magnetic_energy_density,
109 magnetic_field_around_long_straight_wire, magnetic_field_at_center_of_loop,
110 magnetic_field_inside_solenoid, magnetic_flux, magnetic_flux_degrees,
111 magnetic_flux_density_from_flux, magnetic_force_magnitude_on_charge, magnetic_force_on_charge,
112 magnetic_force_on_charge_degrees, magnetic_force_on_wire, magnetic_force_on_wire_degrees,
113 magnetic_pressure,
114};
115
116#[cfg(feature = "electromagnetism")]
117pub use use_electromagnetism as electromagnetism;
118
119#[cfg(feature = "electromagnetism")]
120pub use use_electromagnetism::{
121 ElectromagneticField, VACUUM_PERMITTIVITY, cyclotron_angular_frequency, cyclotron_frequency,
122 cyclotron_radius, electric_field_energy_density, electric_field_for_velocity_selector,
123 electric_field_from_magnetic_flux_density_in_vacuum, electric_force_on_charge,
124 electromagnetic_energy_density, lorentz_force_magnitude_perpendicular, lorentz_force_scalar,
125 lorentz_force_scalar_degrees, magnetic_field_energy_density,
126 magnetic_flux_density_for_velocity_selector,
127 magnetic_flux_density_from_electric_field_in_vacuum, magnetic_force_on_moving_charge,
128 magnetic_force_on_moving_charge_degrees, poynting_magnitude,
129 speed_from_permittivity_permeability, velocity_selector_speed,
130};
131
132#[cfg(all(feature = "electromagnetism", not(feature = "magnetism")))]
133pub use use_electromagnetism::VACUUM_PERMEABILITY;
134
135#[cfg(all(feature = "electromagnetism", feature = "magnetism"))]
136pub use use_electromagnetism::VACUUM_PERMEABILITY as ELECTROMAGNETISM_VACUUM_PERMEABILITY;
137
138#[cfg(all(feature = "electromagnetism", not(feature = "nuclear")))]
139pub use use_electromagnetism::SPEED_OF_LIGHT;
140
141#[cfg(all(feature = "electromagnetism", feature = "nuclear"))]
142pub use use_electromagnetism::SPEED_OF_LIGHT as ELECTROMAGNETISM_SPEED_OF_LIGHT;
143
144#[cfg(all(
145 feature = "relativity",
146 not(feature = "electromagnetism"),
147 not(feature = "nuclear")
148))]
149pub use use_relativity::SPEED_OF_LIGHT;
150
151#[cfg(all(
152 feature = "relativity",
153 any(feature = "electromagnetism", feature = "nuclear")
154))]
155pub use use_relativity::SPEED_OF_LIGHT as RELATIVITY_SPEED_OF_LIGHT;
156
157#[cfg(feature = "quantum")]
158pub use use_quantum as quantum;
159
160#[cfg(feature = "quantum")]
161pub use use_quantum::{
162 BOHR_RADIUS, ELECTRON_MASS, ELEMENTARY_CHARGE, MatterWave, PLANCK_CONSTANT, Photon,
163 QuantumNumbers, REDUCED_PLANCK_CONSTANT, RYDBERG_ENERGY_EV, angular_frequency_from_energy,
164 bohr_orbit_radius, de_broglie_wavelength, de_broglie_wavelength_from_mass_velocity,
165 electron_volts_to_joules, energy_from_angular_frequency, frequency_from_photon_energy,
166 hydrogen_energy_level_ev, hydrogen_transition_energy_ev, hydrogen_transition_wavelength,
167 is_valid_azimuthal_quantum_number, is_valid_magnetic_quantum_number,
168 is_valid_principal_quantum_number, is_valid_quantum_numbers, is_valid_spin_twice,
169 joules_to_electron_volts, minimum_energy_uncertainty, minimum_momentum_uncertainty,
170 minimum_position_uncertainty, minimum_time_uncertainty, momentum_from_de_broglie_wavelength,
171 photon_energy_from_frequency, photon_energy_from_wavelength, photon_momentum_from_energy,
172 photon_momentum_from_wavelength, wavelength_from_photon_energy,
173};
174
175#[cfg(all(
176 feature = "quantum",
177 not(feature = "electromagnetism"),
178 not(feature = "nuclear"),
179 not(feature = "relativity")
180))]
181pub use use_quantum::SPEED_OF_LIGHT;
182
183#[cfg(all(
184 feature = "quantum",
185 any(
186 feature = "electromagnetism",
187 feature = "nuclear",
188 feature = "relativity"
189 )
190))]
191pub use use_quantum::SPEED_OF_LIGHT as QUANTUM_SPEED_OF_LIGHT;
192
193#[cfg(feature = "plasma")]
194pub use use_plasma as plasma;
195
196#[cfg(feature = "plasma")]
197pub use use_plasma::{
198 BOLTZMANN_CONSTANT, ElectronPlasma, PROTON_MASS, PlasmaSpecies, alfven_speed, charge_density,
199 debye_length, debye_number, debye_sphere_volume, electron_gyrofrequency, electron_gyroradius,
200 electron_plasma_angular_frequency, electron_plasma_frequency, electron_thermal_speed,
201 gyro_angular_frequency, gyrofrequency, gyroradius, ion_plasma_angular_frequency,
202 is_quasi_neutral, is_valid_coulomb_logarithm, particle_thermal_speed, plasma_beta,
203 plasma_pressure, total_plasma_pressure,
204};
205
206#[cfg(all(feature = "plasma", not(feature = "quantum")))]
207pub use use_plasma::{ELECTRON_MASS, ELEMENTARY_CHARGE};
208
209#[cfg(all(feature = "plasma", feature = "quantum"))]
210pub use use_plasma::ELECTRON_MASS as PLASMA_ELECTRON_MASS;
211
212#[cfg(all(feature = "plasma", feature = "quantum"))]
213pub use use_plasma::ELEMENTARY_CHARGE as PLASMA_ELEMENTARY_CHARGE;
214
215#[cfg(all(feature = "plasma", not(feature = "electromagnetism")))]
216pub use use_plasma::VACUUM_PERMITTIVITY;
217
218#[cfg(all(feature = "plasma", feature = "electromagnetism"))]
219pub use use_plasma::VACUUM_PERMITTIVITY as PLASMA_VACUUM_PERMITTIVITY;
220
221#[cfg(all(
222 feature = "plasma",
223 not(feature = "magnetism"),
224 not(feature = "electromagnetism")
225))]
226pub use use_plasma::VACUUM_PERMEABILITY;
227
228#[cfg(all(
229 feature = "plasma",
230 any(feature = "magnetism", feature = "electromagnetism")
231))]
232pub use use_plasma::VACUUM_PERMEABILITY as PLASMA_VACUUM_PERMEABILITY;
233
234#[cfg(all(feature = "plasma", not(feature = "magnetism")))]
235pub use use_plasma::magnetic_pressure;
236
237#[cfg(all(feature = "plasma", feature = "magnetism"))]
238pub use use_plasma::magnetic_pressure as plasma_magnetic_pressure;
239
240#[cfg(feature = "force")]
241pub use use_force as force;
242
243#[cfg(feature = "force")]
244pub use use_force::{STANDARD_GRAVITY, earth_weight, force, impulse, weight};
245
246#[cfg(feature = "torque")]
247pub use use_torque as torque;
248
249#[cfg(feature = "torque")]
250pub use use_torque::{
251 LeverForce, TorqueSystem, angular_acceleration_from_torque, balancing_force,
252 balancing_lever_arm, force_from_torque, is_rotational_equilibrium, lever_arm_from_torque,
253 moment_arm, moment_arm_degrees, net_torque, net_torque_from_force_lever_pairs,
254 perpendicular_force_component, perpendicular_force_component_degrees,
255 point_mass_moment_of_inertia, rod_moment_of_inertia_about_center,
256 rod_moment_of_inertia_about_end, torque, torque_at_angle, torque_at_angle_degrees,
257 torques_from_force_lever_pairs,
258};
259
260#[cfg(feature = "statics")]
261pub use use_statics as statics;
262
263#[cfg(all(feature = "statics", not(feature = "torque")))]
264pub use use_statics::{
265 CantileverReaction, Force2D, PointForce2D, StaticSystem2D, can_static_friction_hold,
266 cantilever_end_point_load_reaction, downslope_force_incline, force_angle_radians,
267 force_magnitude, is_rotational_equilibrium, is_static_equilibrium_2d,
268 is_translational_equilibrium_1d, is_translational_equilibrium_2d, maximum_static_friction,
269 minimum_static_friction_coefficient_for_incline, moment_2d, moment_from_force_and_arm,
270 net_force_1d, net_force_2d, net_moment, net_moment_2d, normal_force_horizontal_surface,
271 normal_force_incline, required_static_friction, simply_supported_point_load_reactions,
272 simply_supported_uniform_load_reactions,
273};
274
275#[cfg(all(feature = "statics", feature = "torque"))]
276pub use use_statics::{
277 CantileverReaction, Force2D, PointForce2D, StaticSystem2D, can_static_friction_hold,
278 cantilever_end_point_load_reaction, downslope_force_incline, force_angle_radians,
279 force_magnitude, is_rotational_equilibrium as statics_is_rotational_equilibrium,
280 is_static_equilibrium_2d, is_translational_equilibrium_1d, is_translational_equilibrium_2d,
281 maximum_static_friction, minimum_static_friction_coefficient_for_incline, moment_2d,
282 moment_from_force_and_arm, net_force_1d, net_force_2d, net_moment, net_moment_2d,
283 normal_force_horizontal_surface, normal_force_incline, required_static_friction,
284 simply_supported_point_load_reactions, simply_supported_uniform_load_reactions,
285};
286
287#[cfg(feature = "gravity")]
288pub use use_gravity as gravity;
289
290#[cfg(feature = "gravity")]
291pub use use_gravity::{
292 GRAVITATIONAL_CONSTANT, GravityBody, circular_orbital_period, circular_orbital_velocity,
293 escape_velocity, gravitational_acceleration, gravitational_force,
294 gravitational_potential_energy, near_surface_potential_energy, standard_weight,
295};
296
297#[cfg(all(feature = "gravity", not(feature = "force")))]
298pub use use_gravity::{STANDARD_GRAVITY, weight};
299
300#[cfg(all(feature = "gravity", feature = "force"))]
301pub use use_gravity::weight as gravity_weight;
302
303#[cfg(feature = "orbit")]
304pub use use_orbit as orbit;
305
306#[cfg(feature = "orbit")]
307pub use use_orbit::{
308 CentralBody, EllipticalOrbit, altitude_from_orbital_radius,
309 apoapsis_from_semi_major_axis_eccentricity, apoapsis_speed, circular_orbital_speed,
310 eccentricity_from_apsides, elliptical_orbital_period, escape_speed, gravitational_parameter,
311 hohmann_delta_v_1, hohmann_delta_v_2, hohmann_total_delta_v, hohmann_transfer_semi_major_axis,
312 hohmann_transfer_time, orbital_radius_from_altitude, orbital_radius_from_circular_speed,
313 orbital_radius_from_period, periapsis_from_semi_major_axis_eccentricity, periapsis_speed,
314 semi_major_axis_from_apsides, semi_major_axis_from_specific_energy,
315 source_mass_from_gravitational_parameter, specific_orbital_energy, vis_viva_speed,
316};
317
318#[cfg(feature = "momentum")]
319pub use use_momentum as momentum;
320
321#[cfg(all(feature = "momentum", not(feature = "force")))]
322pub use use_momentum::{
323 MovingMass, average_force_from_impulse, impulse, impulse_from_momentum_change,
324 mass_from_momentum, momentum, recoil_velocity, total_momentum, two_body_total_momentum,
325 velocity_from_momentum,
326};
327
328#[cfg(all(feature = "momentum", feature = "force"))]
329pub use use_momentum::{
330 MovingMass, average_force_from_impulse, impulse as momentum_impulse,
331 impulse_from_momentum_change, mass_from_momentum, momentum, recoil_velocity, total_momentum,
332 two_body_total_momentum, velocity_from_momentum,
333};
334
335#[cfg(feature = "relativity")]
336pub use use_relativity as relativity;
337
338#[cfg(feature = "relativity")]
339pub use use_relativity::{
340 RelativisticBody, beta, beta_from_rapidity, contracted_length, dilated_time,
341 doppler_factor_longitudinal_from_beta, energy_momentum_relation, is_subluminal_speed,
342 lorentz_factor, lorentz_factor_from_beta, mass_from_rest_energy,
343 observed_frequency_longitudinal, proper_length, proper_time, rapidity_from_beta,
344 relativistic_kinetic_energy, relativistic_momentum, rest_energy, rest_mass_from_momentum_speed,
345 speed_from_beta, speed_from_rapidity, total_energy, velocity_addition,
346};
347
348#[cfg(feature = "motion")]
349pub use use_motion as motion;
350
351#[cfg(feature = "motion")]
352pub use use_motion::{MotionError, average_speed, displacement, distance, final_velocity};
353
354#[cfg(feature = "oscillation")]
355pub use use_oscillation as oscillation;
356
357#[cfg(feature = "oscillation")]
358pub use use_oscillation::{
359 SimpleHarmonicOscillator, SpringOscillator, acceleration, acceleration_from_displacement,
360 angular_frequency_from_frequency, angular_frequency_from_period, critical_damping_coefficient,
361 damped_angular_frequency, damping_ratio, damping_ratio_from_quality_factor,
362 frequency_from_angular_frequency, frequency_from_period, is_critically_damped, is_overdamped,
363 is_underdamped, kinetic_energy_from_total_and_potential, mass_from_spring_period,
364 max_acceleration, max_speed, oscillator_total_energy, pendulum_length_from_period,
365 period_from_angular_frequency, period_from_frequency, quality_factor_from_damping_ratio,
366 resonance_angular_frequency_natural, simple_pendulum_angular_frequency,
367 simple_pendulum_frequency, simple_pendulum_period, spring_angular_frequency,
368 spring_constant_from_period, spring_frequency, spring_period, velocity,
369};
370
371#[cfg(feature = "oscillation")]
372pub use use_oscillation::{
373 displacement as oscillation_displacement,
374 spring_potential_energy as oscillation_spring_potential_energy,
375};
376
377#[cfg(feature = "rotation")]
378pub use use_rotation as rotation;
379
380#[cfg(all(feature = "rotation", not(feature = "torque")))]
381pub use use_rotation::{
382 AngularState, RotatingBody, angular_acceleration, angular_acceleration_from_torque,
383 angular_displacement, angular_momentum, angular_velocity,
384 angular_velocity_from_angular_momentum, angular_velocity_from_rotational_kinetic_energy,
385 angular_velocity_from_tangential_speed, centripetal_acceleration_from_angular_velocity,
386 centripetal_acceleration_from_tangential_speed, degrees_from_radians, final_angular_velocity,
387 final_angular_velocity_from_displacement, final_angular_velocity_squared,
388 hollow_sphere_moment_of_inertia, point_mass_moment_of_inertia, radians_from_degrees,
389 radians_from_revolutions, revolutions_from_radians, rod_moment_of_inertia_about_center,
390 rod_moment_of_inertia_about_end, rotational_kinetic_energy, solid_disk_moment_of_inertia,
391 solid_sphere_moment_of_inertia, tangential_acceleration, tangential_speed,
392 thin_ring_moment_of_inertia,
393};
394
395#[cfg(all(feature = "rotation", feature = "torque"))]
396pub use use_rotation::{
397 AngularState, RotatingBody, angular_acceleration,
398 angular_acceleration_from_torque as rotation_angular_acceleration_from_torque,
399 angular_displacement, angular_momentum, angular_velocity,
400 angular_velocity_from_angular_momentum, angular_velocity_from_rotational_kinetic_energy,
401 angular_velocity_from_tangential_speed, centripetal_acceleration_from_angular_velocity,
402 centripetal_acceleration_from_tangential_speed, degrees_from_radians, final_angular_velocity,
403 final_angular_velocity_from_displacement, final_angular_velocity_squared,
404 hollow_sphere_moment_of_inertia,
405 point_mass_moment_of_inertia as rotation_point_mass_moment_of_inertia, radians_from_degrees,
406 radians_from_revolutions, revolutions_from_radians,
407 rod_moment_of_inertia_about_center as rotation_rod_moment_of_inertia_about_center,
408 rod_moment_of_inertia_about_end as rotation_rod_moment_of_inertia_about_end,
409 rotational_kinetic_energy, solid_disk_moment_of_inertia, solid_sphere_moment_of_inertia,
410 tangential_acceleration, tangential_speed, thin_ring_moment_of_inertia,
411};
412
413#[cfg(feature = "rigidbody")]
414pub use use_rigidbody as rigidbody;
415
416#[cfg(feature = "rigidbody")]
417pub use use_rigidbody::{
418 MassProperties, RigidBody1D, angular_impulse_from_angular_velocity_change,
419 angular_velocity_after_angular_impulse, center_moment_from_parallel_axis, center_of_mass_1d,
420 combined_mass, impulse_from_velocity_change, linear_kinetic_energy, linear_momentum,
421 parallel_axis_moment_of_inertia, reduced_mass, total_kinetic_energy, velocity_after_impulse,
422};
423
424#[cfg(all(
425 feature = "rigidbody",
426 not(feature = "rotation"),
427 not(feature = "torque")
428))]
429pub use use_rigidbody::{
430 angular_momentum, hollow_sphere_moment_of_inertia, point_mass_moment_of_inertia,
431 rod_moment_of_inertia_about_center, rod_moment_of_inertia_about_end, rotational_kinetic_energy,
432 solid_disk_moment_of_inertia, solid_sphere_moment_of_inertia, thin_ring_moment_of_inertia,
433};
434
435#[cfg(all(feature = "rigidbody", not(feature = "rotation"), feature = "torque"))]
436pub use use_rigidbody::{
437 angular_momentum, hollow_sphere_moment_of_inertia,
438 point_mass_moment_of_inertia as rigidbody_point_mass_moment_of_inertia,
439 rod_moment_of_inertia_about_center as rigidbody_rod_moment_of_inertia_about_center,
440 rod_moment_of_inertia_about_end as rigidbody_rod_moment_of_inertia_about_end,
441 rotational_kinetic_energy, solid_disk_moment_of_inertia, solid_sphere_moment_of_inertia,
442 thin_ring_moment_of_inertia,
443};
444
445#[cfg(all(feature = "rigidbody", feature = "rotation"))]
446pub use use_rigidbody::{
447 angular_momentum as rigidbody_angular_momentum,
448 hollow_sphere_moment_of_inertia as rigidbody_hollow_sphere_moment_of_inertia,
449 point_mass_moment_of_inertia as rigidbody_point_mass_moment_of_inertia,
450 rod_moment_of_inertia_about_center as rigidbody_rod_moment_of_inertia_about_center,
451 rod_moment_of_inertia_about_end as rigidbody_rod_moment_of_inertia_about_end,
452 rotational_kinetic_energy as rigidbody_rotational_kinetic_energy,
453 solid_disk_moment_of_inertia as rigidbody_solid_disk_moment_of_inertia,
454 solid_sphere_moment_of_inertia as rigidbody_solid_sphere_moment_of_inertia,
455 thin_ring_moment_of_inertia as rigidbody_thin_ring_moment_of_inertia,
456};
457
458#[cfg(feature = "particle")]
459pub use use_particle as particle;
460
461#[cfg(feature = "particle")]
462pub use use_particle::{
463 ElementaryCharge, Particle, ParticleFamily, ParticleKind, ParticleStatistics, Spin,
464 antiparticle, charge, charge_in_elementary_units, charge_thirds, family, has_rest_mass,
465 is_antiparticle, is_baryon, is_boson, is_fermion, is_lepton, is_meson, is_quark,
466 is_self_antiparticle, rest_mass_mev_c2, spin, statistics,
467};
468
469#[cfg(feature = "nuclear")]
470pub use use_nuclear as nuclear;
471
472#[cfg(feature = "nuclear")]
473pub use use_nuclear::{
474 ATOMIC_MASS_UNIT_MEV_C2, DecayLaw, JOULES_PER_MEV, LN_2, NuclideNumbers, SPEED_OF_LIGHT,
475 activity, binding_energy_mev_from_mass_defect_u, binding_energy_per_nucleon,
476 decay_constant_from_half_life, decayed_fraction_from_decay_constant,
477 decayed_quantity_from_decay_constant, elapsed_time_from_remaining_fraction,
478 energy_from_mass_defect_kg, half_life_from_decay_constant, is_valid_nuclide_numbers,
479 joules_to_mev, mass_defect_kg_from_energy, mean_lifetime, mev_to_joules, neutron_count,
480 nuclei_from_activity, nucleon_count, remaining_fraction_from_decay_constant,
481 remaining_fraction_from_half_life, remaining_quantity_from_decay_constant,
482 remaining_quantity_from_half_life, specific_activity,
483};
484
485#[cfg(feature = "radiation")]
486pub use use_radiation as radiation;
487
488#[cfg(feature = "radiation")]
489pub use use_radiation::{
490 Dose, RadiationBeam, RadiationKind, Shield, absorbed_dose, absorbed_energy_from_dose,
491 accumulated_dose, attenuated_intensity, default_radiation_weighting_factor, dose_rate,
492 effective_dose, energy_fluence, equivalent_dose, fluence, fluence_rate, half_value_layer,
493 intensity, inverse_square_intensity, is_ionizing, is_particle_radiation, is_photon_radiation,
494 isotropic_intensity, linear_attenuation_from_mass_attenuation,
495 mass_attenuation_from_linear_attenuation, photon_flux_density, photon_flux_from_power,
496 required_shield_thickness, tenth_value_layer, total_effective_dose, transmitted_fraction,
497};
498
499#[cfg(feature = "radiation")]
500pub use use_radiation::JOULES_PER_MEV as RADIATION_JOULES_PER_MEV;
501
502#[cfg(feature = "radiation")]
503pub use use_radiation::SPEED_OF_LIGHT as RADIATION_SPEED_OF_LIGHT;
504
505#[cfg(feature = "power")]
506pub use use_power as power;
507
508#[cfg(feature = "power")]
509pub use use_power::{PowerError, average_power, electrical_power, mechanical_power};
510
511#[cfg(feature = "pressure")]
512pub use use_pressure as pressure;
513
514#[cfg(feature = "pressure")]
515pub use use_pressure::{PressureError, gauge_pressure, hydrostatic_pressure, pressure};
516
517#[cfg(feature = "thermodynamics")]
518pub use use_thermodynamics as thermodynamics;
519
520#[cfg(feature = "thermodynamics")]
521pub use use_thermodynamics::{
522 IDEAL_GAS_CONSTANT, ThermodynamicsError, celsius_to_kelvin, heat_energy, ideal_gas_pressure,
523};
524
525pub mod prelude;