zhaoyuanjuns/moonbit_extractor/units does not have a README file
fn Concentration::new(solute_mass~ : Mass, carrier_mass~ : Mass) -> Concentration raise ExtractionErrorfn OperatingConditions::new(temperature~ : Temperature, pressure~ : Pressure, residence_time~ : Duration) -> OperatingConditionsfn OperatingConditions::with_pressure(self : OperatingConditions, pressure : Pressure) -> OperatingConditionsfn OperatingConditions::with_residence_time(self : OperatingConditions, residence_time : Duration) -> OperatingConditionsfn OperatingConditions::with_temperature(self : OperatingConditions, temperature : Temperature) -> OperatingConditionsfn annualized_energy(power : Double, operating_hours : Double, load_factor : Double) -> Double raise ExtractionErrorfn calculate_dimensionless_groups(density~ : Density, velocity_m_per_second~ : Double, diameter_meter~ : Double, viscosity~ : DynamicViscosity, diffusivity_square_meter_per_second~ : Double, surface_tension_newton_per_meter~ : Double) -> DimensionlessGroups raise ExtractionErrorfn check_capacity(name : String, required : Double, available : Double, design_margin? : Double) -> CapacityCheck raise ExtractionErrorfn chilled_water_flow(duty : Double, inlet_temperature : Double, outlet_temperature : Double, heat_capacity? : Double) -> Double raise ExtractionErrorfn compressor_power(molar_flow : Double, inlet_temperature : Double, pressure_ratio : Double, heat_capacity_ratio : Double, efficiency : Double) -> Double raise ExtractionErrorfn concentration_from_fraction(fraction : Double, carrier_mass : Mass) -> Concentration raise ExtractionErrorfn cooling_water_flow(duty : Double, inlet_temperature : Double, outlet_temperature : Double, heat_capacity? : Double) -> Double raise ExtractionErrorfn fan_power(volumetric_flow : Double, pressure_rise : Double, efficiency : Double) -> Double raise ExtractionErrorfn froude_number(velocity_m_per_second~ : Double, length_meter~ : Double, gravity_m_per_second_squared? : Double) -> Double raise ExtractionErrorfn heat_transfer_coefficient(nusselt~ : Double, thermal_conductivity_w_per_meter_k~ : Double, characteristic_length_meter~ : Double) -> Double raise ExtractionErrorfn make_utility_load(name : String, operating_load : Double, margin? : Double, unit? : String) -> UtilityLoad raise ExtractionErrorfn mass_flow_from_volume(volume~ : Volume, density~ : Density, duration~ : Duration) -> MassFlow raise ExtractionErrorfn mixing_power_number(power_watt~ : Double, density~ : Density, rotational_speed_per_second~ : Double, impeller_diameter_meter~ : Double) -> Double raise ExtractionErrorfn peclet_number(velocity_m_per_second~ : Double, length_meter~ : Double, diffusivity_square_meter_per_second~ : Double) -> Double raise ExtractionErrorfn pipe_diameter_for_velocity(volumetric_flow : Double, target_velocity : Double) -> Double raise ExtractionErrorfn pipe_pressure_drop(length : Double, diameter : Double, density : Double, velocity : Double, friction_factor : Double) -> Double raise ExtractionErrorfn pressure_drop_pipe(friction_factor~ : Double, length_meter~ : Double, diameter_meter~ : Double, density~ : Density, velocity_m_per_second~ : Double) -> Pressure raise ExtractionErrorfn pump_power(volumetric_flow : Double, pressure_rise : Double, efficiency : Double) -> Double raise ExtractionErrorfn residence_time_from_flow(vessel_volume~ : Volume, volumetric_flow~ : Volume, duration~ : Duration) -> Duration raise ExtractionErrorfn reynolds_number(density~ : Density, velocity_m_per_second~ : Double, diameter_meter~ : Double, viscosity~ : DynamicViscosity) -> Double raise ExtractionErrorfn schmidt_number(viscosity~ : DynamicViscosity, density~ : Density, diffusivity_square_meter_per_second~ : Double) -> Double raise ExtractionErrorfn sensible_heat_duty(mass_flow : Double, heat_capacity : Double, inlet_temperature : Double, outlet_temperature : Double) -> Double raise ExtractionErrorfn size_horizontal_tank(working_volume : Double, surge_fraction? : Double, length_to_diameter? : Double) -> StorageSizing raise ExtractionErrorfn size_vertical_tank(working_volume : Double, surge_fraction? : Double, aspect_ratio? : Double) -> StorageSizing raise ExtractionErrorfn steam_flow(duty : Double, latent_heat : Double, condensate_subcooling? : Double, heat_capacity? : Double) -> Double raise ExtractionErrorfn storage_volume(flow_rate : Double, residence_time : Double, surge_fraction? : Double) -> Double raise ExtractionErrorfn thermal_duty_from_heat_capacity(mass_flow_kg_per_second~ : Double, heat_capacity_kj_per_kg_k~ : Double, inlet~ : Temperature, outlet~ : Temperature) -> Energy raise ExtractionErrorfn thermal_load_split(total_duty : Double, hot_fraction : Double) -> (Double, Double) raise ExtractionErrorfn weber_number(density~ : Density, velocity_m_per_second~ : Double, length_meter~ : Double, surface_tension_newton_per_meter~ : Double) -> Double raise ExtractionErrorInstall
Download zipExtraction process calculation toolkit for liquid-liquid extraction and solid-liquid leaching