CoolProp

Struct CoolProp 

Source
pub struct CoolProp {
Show 68 fields pub Props1SI: unsafe extern "C" fn(FluidName: *const c_char, Output: *const c_char) -> f64, pub Props1SImulti: unsafe extern "C" fn(Outputs: *const c_char, backend: *mut c_char, FluidNames: *const c_char, fractions: *const f64, length_fractions: c_long, result: *mut f64, resdim1: *mut c_long), pub PropsSI: unsafe extern "C" fn(Output: *const c_char, Name1: *const c_char, Prop1: f64, Name2: *const c_char, Prop2: f64, FluidName: *const c_char) -> f64, pub PropsSImulti: unsafe extern "C" fn(Outputs: *const c_char, Name1: *const c_char, Prop1: *mut f64, size_Prop1: c_long, Name2: *const c_char, Prop2: *mut f64, size_Prop2: c_long, backend: *mut c_char, FluidNames: *const c_char, fractions: *const f64, length_fractions: c_long, result: *mut f64, resdim1: *mut c_long, resdim2: *mut c_long), pub PhaseSI: unsafe extern "C" fn(Name1: *const c_char, Prop1: f64, Name2: *const c_char, Prop2: f64, FluidName: *const c_char, phase: *mut c_char, n: c_int) -> c_long, pub get_global_param_string: unsafe extern "C" fn(param: *const c_char, Output: *mut c_char, n: c_int) -> c_long, pub get_parameter_information_string: unsafe extern "C" fn(param: *const c_char, Output: *mut c_char, n: c_int) -> c_long, pub get_fluid_param_string: unsafe extern "C" fn(fluid: *const c_char, param: *const c_char, Output: *mut c_char, n: c_int) -> c_long, pub get_fluid_param_string_len: unsafe extern "C" fn(fluid: *const c_char, param: *const c_char) -> c_long, pub set_config_string: unsafe extern "C" fn(key: *const c_char, val: *const c_char), pub set_config_double: unsafe extern "C" fn(key: *const c_char, val: f64), pub set_config_bool: unsafe extern "C" fn(key: *const c_char, val: bool), pub set_departure_functions: unsafe extern "C" fn(string_data: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub set_reference_stateS: unsafe extern "C" fn(Ref: *const c_char, reference_state: *const c_char) -> c_int, pub set_reference_stateD: unsafe extern "C" fn(Ref: *const c_char, T: f64, rhomolar: f64, hmolar0: f64, smolar0: f64) -> c_int, pub propssi_: unsafe extern "C" fn(Output: *const c_char, Name1: *const c_char, Prop1: *const f64, Name2: *const c_char, Prop2: *const f64, FluidName: *const c_char, output: *mut f64), pub F2K: unsafe extern "C" fn(T_F: f64) -> f64, pub K2F: unsafe extern "C" fn(T_K: f64) -> f64, pub get_param_index: unsafe extern "C" fn(param: *const c_char) -> c_long, pub get_input_pair_index: unsafe extern "C" fn(pair: *const c_char) -> c_long, pub redirect_stdout: unsafe extern "C" fn(file: *const c_char) -> c_long, pub get_debug_level: unsafe extern "C" fn() -> c_int, pub set_debug_level: unsafe extern "C" fn(level: c_int), pub saturation_ancillary: unsafe extern "C" fn(fluid_name: *const c_char, output: *const c_char, Q: c_int, input: *const c_char, value: f64) -> f64, pub HAPropsSI: unsafe extern "C" fn(Output: *const c_char, Name1: *const c_char, Prop1: f64, Name2: *const c_char, Prop2: f64, Name3: *const c_char, Prop3: f64) -> f64, pub cair_sat: unsafe extern "C" fn(T: f64) -> f64, pub hapropssi_: unsafe extern "C" fn(Output: *const c_char, Name1: *const c_char, Prop1: *const f64, Name2: *const c_char, Prop2: *const f64, Name3: *const c_char, Prop3: *const f64, output: *mut f64), pub HAProps: unsafe extern "C" fn(Output: *const c_char, Name1: *const c_char, Prop1: f64, Name2: *const c_char, Prop2: f64, Name3: *const c_char, Prop3: f64) -> f64, pub haprops_: unsafe extern "C" fn(Output: *const c_char, Name1: *const c_char, Prop1: *const f64, Name2: *const c_char, Prop2: *const f64, Name3: *const c_char, Prop3: *const f64, output: *mut f64), pub AbstractState_factory: unsafe extern "C" fn(backend: *const c_char, fluids: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> c_long, pub AbstractState_fluid_names: unsafe extern "C" fn(handle: c_long, fluids: *mut c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_free: unsafe extern "C" fn(handle: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_set_fractions: unsafe extern "C" fn(handle: c_long, fractions: *const f64, N: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_get_mole_fractions: unsafe extern "C" fn(handle: c_long, fractions: *mut f64, maxN: c_long, N: *mut c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_get_mole_fractions_satState: unsafe extern "C" fn(handle: c_long, saturated_state: *const c_char, fractions: *mut f64, maxN: c_long, N: *mut c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_get_fugacity: unsafe extern "C" fn(handle: c_long, i: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64, pub AbstractState_get_fugacity_coefficient: unsafe extern "C" fn(handle: c_long, i: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64, pub AbstractState_update: unsafe extern "C" fn(handle: c_long, input_pair: c_long, value1: f64, value2: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_specify_phase: unsafe extern "C" fn(handle: c_long, phase: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_unspecify_phase: unsafe extern "C" fn(handle: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_keyed_output: unsafe extern "C" fn(handle: c_long, param: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64, pub AbstractState_first_saturation_deriv: unsafe extern "C" fn(handle: c_long, Of: c_long, Wrt: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64, pub AbstractState_first_partial_deriv: unsafe extern "C" fn(handle: c_long, Of: c_long, Wrt: c_long, Constant: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64, pub AbstractState_second_two_phase_deriv: unsafe extern "C" fn(handle: c_long, Of1: c_long, Wrt1: c_long, Constant1: c_long, Wrt2: c_long, Constant2: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64, pub AbstractState_second_partial_deriv: unsafe extern "C" fn(handle: c_long, Of1: c_long, Wrt1: c_long, Constant1: c_long, Wrt2: c_long, Constant2: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64, pub AbstractState_first_two_phase_deriv_splined: unsafe extern "C" fn(handle: c_long, Of: c_long, Wrt: c_long, Constant: c_long, x_end: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64, pub AbstractState_first_two_phase_deriv: unsafe extern "C" fn(handle: c_long, Of: c_long, Wrt: c_long, Constant: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64, pub AbstractState_update_and_common_out: unsafe extern "C" fn(handle: c_long, input_pair: c_long, value1: *const f64, value2: *const f64, length: c_long, T: *mut f64, p: *mut f64, rhomolar: *mut f64, hmolar: *mut f64, smolar: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_update_and_1_out: unsafe extern "C" fn(handle: c_long, input_pair: c_long, value1: *const f64, value2: *const f64, length: c_long, output: c_long, out: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_update_and_5_out: unsafe extern "C" fn(handle: c_long, input_pair: c_long, value1: *const f64, value2: *const f64, length: c_long, outputs: *mut c_long, out1: *mut f64, out2: *mut f64, out3: *mut f64, out4: *mut f64, out5: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_set_binary_interaction_double: unsafe extern "C" fn(handle: c_long, i: c_long, j: c_long, parameter: *const c_char, value: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_set_cubic_alpha_C: unsafe extern "C" fn(handle: c_long, i: c_long, parameter: *const c_char, c1: f64, c2: f64, c3: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_set_fluid_parameter_double: unsafe extern "C" fn(handle: c_long, i: c_long, parameter: *const c_char, value: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_build_phase_envelope: unsafe extern "C" fn(handle: c_long, level: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_get_phase_envelope_data: unsafe extern "C" fn(handle: c_long, length: c_long, T: *mut f64, p: *mut f64, rhomolar_vap: *mut f64, rhomolar_liq: *mut f64, x: *mut f64, y: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_get_phase_envelope_data_checkedMemory: unsafe extern "C" fn(handle: c_long, length: c_long, maxComponents: c_long, T: *mut f64, p: *mut f64, rhomolar_vap: *mut f64, rhomolar_liq: *mut f64, x: *mut f64, y: *mut f64, actual_length: *mut c_long, actual_components: *mut c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_build_spinodal: unsafe extern "C" fn(handle: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_get_spinodal_data: unsafe extern "C" fn(handle: c_long, length: c_long, tau: *mut f64, delta: *mut f64, M1: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_all_critical_points: unsafe extern "C" fn(handle: c_long, length: c_long, T: *mut f64, p: *mut f64, rhomolar: *mut f64, stable: *mut c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_keyed_output_satState: unsafe extern "C" fn(handle: c_long, saturated_state: *const c_char, param: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64, pub AbstractState_backend_name: unsafe extern "C" fn(handle: c_long, backend: *mut c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_fluid_param_string: unsafe extern "C" fn(handle: c_long, param: *const c_char, return_buffer: *mut c_char, return_buffer_length: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub AbstractState_phase: unsafe extern "C" fn(handle: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> c_int, pub AbstractState_saturated_liquid_keyed_output: unsafe extern "C" fn(handle: c_long, param: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64, pub AbstractState_saturated_vapor_keyed_output: unsafe extern "C" fn(handle: c_long, param: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64, pub add_fluids_as_JSON: unsafe extern "C" fn(backend: *const c_char, fluidstring: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long), pub C_is_valid_fluid_string: unsafe extern "C" fn(fluidName: *const c_char) -> c_int, pub C_extract_backend: unsafe extern "C" fn(fluid_string: *const c_char, backend: *mut c_char, backend_length: c_long, fluid: *mut c_char, fluid_length: c_long) -> c_int, /* private fields */
}

Fields§

§Props1SI: unsafe extern "C" fn(FluidName: *const c_char, Output: *const c_char) -> f64§Props1SImulti: unsafe extern "C" fn(Outputs: *const c_char, backend: *mut c_char, FluidNames: *const c_char, fractions: *const f64, length_fractions: c_long, result: *mut f64, resdim1: *mut c_long)§PropsSI: unsafe extern "C" fn(Output: *const c_char, Name1: *const c_char, Prop1: f64, Name2: *const c_char, Prop2: f64, FluidName: *const c_char) -> f64§PropsSImulti: unsafe extern "C" fn(Outputs: *const c_char, Name1: *const c_char, Prop1: *mut f64, size_Prop1: c_long, Name2: *const c_char, Prop2: *mut f64, size_Prop2: c_long, backend: *mut c_char, FluidNames: *const c_char, fractions: *const f64, length_fractions: c_long, result: *mut f64, resdim1: *mut c_long, resdim2: *mut c_long)§PhaseSI: unsafe extern "C" fn(Name1: *const c_char, Prop1: f64, Name2: *const c_char, Prop2: f64, FluidName: *const c_char, phase: *mut c_char, n: c_int) -> c_long§get_global_param_string: unsafe extern "C" fn(param: *const c_char, Output: *mut c_char, n: c_int) -> c_long§get_parameter_information_string: unsafe extern "C" fn(param: *const c_char, Output: *mut c_char, n: c_int) -> c_long§get_fluid_param_string: unsafe extern "C" fn(fluid: *const c_char, param: *const c_char, Output: *mut c_char, n: c_int) -> c_long§get_fluid_param_string_len: unsafe extern "C" fn(fluid: *const c_char, param: *const c_char) -> c_long§set_config_string: unsafe extern "C" fn(key: *const c_char, val: *const c_char)§set_config_double: unsafe extern "C" fn(key: *const c_char, val: f64)§set_config_bool: unsafe extern "C" fn(key: *const c_char, val: bool)§set_departure_functions: unsafe extern "C" fn(string_data: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§set_reference_stateS: unsafe extern "C" fn(Ref: *const c_char, reference_state: *const c_char) -> c_int§set_reference_stateD: unsafe extern "C" fn(Ref: *const c_char, T: f64, rhomolar: f64, hmolar0: f64, smolar0: f64) -> c_int§propssi_: unsafe extern "C" fn(Output: *const c_char, Name1: *const c_char, Prop1: *const f64, Name2: *const c_char, Prop2: *const f64, FluidName: *const c_char, output: *mut f64)§F2K: unsafe extern "C" fn(T_F: f64) -> f64§K2F: unsafe extern "C" fn(T_K: f64) -> f64§get_param_index: unsafe extern "C" fn(param: *const c_char) -> c_long§get_input_pair_index: unsafe extern "C" fn(pair: *const c_char) -> c_long§redirect_stdout: unsafe extern "C" fn(file: *const c_char) -> c_long§get_debug_level: unsafe extern "C" fn() -> c_int§set_debug_level: unsafe extern "C" fn(level: c_int)§saturation_ancillary: unsafe extern "C" fn(fluid_name: *const c_char, output: *const c_char, Q: c_int, input: *const c_char, value: f64) -> f64§HAPropsSI: unsafe extern "C" fn(Output: *const c_char, Name1: *const c_char, Prop1: f64, Name2: *const c_char, Prop2: f64, Name3: *const c_char, Prop3: f64) -> f64§cair_sat: unsafe extern "C" fn(T: f64) -> f64§hapropssi_: unsafe extern "C" fn(Output: *const c_char, Name1: *const c_char, Prop1: *const f64, Name2: *const c_char, Prop2: *const f64, Name3: *const c_char, Prop3: *const f64, output: *mut f64)§HAProps: unsafe extern "C" fn(Output: *const c_char, Name1: *const c_char, Prop1: f64, Name2: *const c_char, Prop2: f64, Name3: *const c_char, Prop3: f64) -> f64§haprops_: unsafe extern "C" fn(Output: *const c_char, Name1: *const c_char, Prop1: *const f64, Name2: *const c_char, Prop2: *const f64, Name3: *const c_char, Prop3: *const f64, output: *mut f64)§AbstractState_factory: unsafe extern "C" fn(backend: *const c_char, fluids: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> c_long§AbstractState_fluid_names: unsafe extern "C" fn(handle: c_long, fluids: *mut c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_free: unsafe extern "C" fn(handle: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_set_fractions: unsafe extern "C" fn(handle: c_long, fractions: *const f64, N: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_get_mole_fractions: unsafe extern "C" fn(handle: c_long, fractions: *mut f64, maxN: c_long, N: *mut c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_get_mole_fractions_satState: unsafe extern "C" fn(handle: c_long, saturated_state: *const c_char, fractions: *mut f64, maxN: c_long, N: *mut c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_get_fugacity: unsafe extern "C" fn(handle: c_long, i: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64§AbstractState_get_fugacity_coefficient: unsafe extern "C" fn(handle: c_long, i: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64§AbstractState_update: unsafe extern "C" fn(handle: c_long, input_pair: c_long, value1: f64, value2: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_specify_phase: unsafe extern "C" fn(handle: c_long, phase: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_unspecify_phase: unsafe extern "C" fn(handle: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_keyed_output: unsafe extern "C" fn(handle: c_long, param: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64§AbstractState_first_saturation_deriv: unsafe extern "C" fn(handle: c_long, Of: c_long, Wrt: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64§AbstractState_first_partial_deriv: unsafe extern "C" fn(handle: c_long, Of: c_long, Wrt: c_long, Constant: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64§AbstractState_second_two_phase_deriv: unsafe extern "C" fn(handle: c_long, Of1: c_long, Wrt1: c_long, Constant1: c_long, Wrt2: c_long, Constant2: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64§AbstractState_second_partial_deriv: unsafe extern "C" fn(handle: c_long, Of1: c_long, Wrt1: c_long, Constant1: c_long, Wrt2: c_long, Constant2: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64§AbstractState_first_two_phase_deriv_splined: unsafe extern "C" fn(handle: c_long, Of: c_long, Wrt: c_long, Constant: c_long, x_end: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64§AbstractState_first_two_phase_deriv: unsafe extern "C" fn(handle: c_long, Of: c_long, Wrt: c_long, Constant: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64§AbstractState_update_and_common_out: unsafe extern "C" fn(handle: c_long, input_pair: c_long, value1: *const f64, value2: *const f64, length: c_long, T: *mut f64, p: *mut f64, rhomolar: *mut f64, hmolar: *mut f64, smolar: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_update_and_1_out: unsafe extern "C" fn(handle: c_long, input_pair: c_long, value1: *const f64, value2: *const f64, length: c_long, output: c_long, out: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_update_and_5_out: unsafe extern "C" fn(handle: c_long, input_pair: c_long, value1: *const f64, value2: *const f64, length: c_long, outputs: *mut c_long, out1: *mut f64, out2: *mut f64, out3: *mut f64, out4: *mut f64, out5: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_set_binary_interaction_double: unsafe extern "C" fn(handle: c_long, i: c_long, j: c_long, parameter: *const c_char, value: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_set_cubic_alpha_C: unsafe extern "C" fn(handle: c_long, i: c_long, parameter: *const c_char, c1: f64, c2: f64, c3: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_set_fluid_parameter_double: unsafe extern "C" fn(handle: c_long, i: c_long, parameter: *const c_char, value: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_build_phase_envelope: unsafe extern "C" fn(handle: c_long, level: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_get_phase_envelope_data: unsafe extern "C" fn(handle: c_long, length: c_long, T: *mut f64, p: *mut f64, rhomolar_vap: *mut f64, rhomolar_liq: *mut f64, x: *mut f64, y: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_get_phase_envelope_data_checkedMemory: unsafe extern "C" fn(handle: c_long, length: c_long, maxComponents: c_long, T: *mut f64, p: *mut f64, rhomolar_vap: *mut f64, rhomolar_liq: *mut f64, x: *mut f64, y: *mut f64, actual_length: *mut c_long, actual_components: *mut c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_build_spinodal: unsafe extern "C" fn(handle: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_get_spinodal_data: unsafe extern "C" fn(handle: c_long, length: c_long, tau: *mut f64, delta: *mut f64, M1: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_all_critical_points: unsafe extern "C" fn(handle: c_long, length: c_long, T: *mut f64, p: *mut f64, rhomolar: *mut f64, stable: *mut c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_keyed_output_satState: unsafe extern "C" fn(handle: c_long, saturated_state: *const c_char, param: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64§AbstractState_backend_name: unsafe extern "C" fn(handle: c_long, backend: *mut c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_fluid_param_string: unsafe extern "C" fn(handle: c_long, param: *const c_char, return_buffer: *mut c_char, return_buffer_length: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§AbstractState_phase: unsafe extern "C" fn(handle: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> c_int§AbstractState_saturated_liquid_keyed_output: unsafe extern "C" fn(handle: c_long, param: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64§AbstractState_saturated_vapor_keyed_output: unsafe extern "C" fn(handle: c_long, param: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long) -> f64§add_fluids_as_JSON: unsafe extern "C" fn(backend: *const c_char, fluidstring: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long)§C_is_valid_fluid_string: unsafe extern "C" fn(fluidName: *const c_char) -> c_int§C_extract_backend: unsafe extern "C" fn(fluid_string: *const c_char, backend: *mut c_char, backend_length: c_long, fluid: *mut c_char, fluid_length: c_long) -> c_int

Implementations§

Source§

impl CoolProp

Source

pub unsafe fn new<P>(path: P) -> Result<Self, Error>
where P: AsRef<OsStr>,

Source

pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
where L: Into<Library>,

Source

pub unsafe fn Props1SI( &self, FluidName: *const c_char, Output: *const c_char, ) -> f64

Source

pub unsafe fn Props1SImulti( &self, Outputs: *const c_char, backend: *mut c_char, FluidNames: *const c_char, fractions: *const f64, length_fractions: c_long, result: *mut f64, resdim1: *mut c_long, )

Source

pub unsafe fn PropsSI( &self, Output: *const c_char, Name1: *const c_char, Prop1: f64, Name2: *const c_char, Prop2: f64, FluidName: *const c_char, ) -> f64

Source

pub unsafe fn PropsSImulti( &self, Outputs: *const c_char, Name1: *const c_char, Prop1: *mut f64, size_Prop1: c_long, Name2: *const c_char, Prop2: *mut f64, size_Prop2: c_long, backend: *mut c_char, FluidNames: *const c_char, fractions: *const f64, length_fractions: c_long, result: *mut f64, resdim1: *mut c_long, resdim2: *mut c_long, )

Source

pub unsafe fn PhaseSI( &self, Name1: *const c_char, Prop1: f64, Name2: *const c_char, Prop2: f64, FluidName: *const c_char, phase: *mut c_char, n: c_int, ) -> c_long

Source

pub unsafe fn get_global_param_string( &self, param: *const c_char, Output: *mut c_char, n: c_int, ) -> c_long

Source

pub unsafe fn get_parameter_information_string( &self, param: *const c_char, Output: *mut c_char, n: c_int, ) -> c_long

Source

pub unsafe fn get_fluid_param_string( &self, fluid: *const c_char, param: *const c_char, Output: *mut c_char, n: c_int, ) -> c_long

Source

pub unsafe fn get_fluid_param_string_len( &self, fluid: *const c_char, param: *const c_char, ) -> c_long

Source

pub unsafe fn set_config_string(&self, key: *const c_char, val: *const c_char)

Source

pub unsafe fn set_config_double(&self, key: *const c_char, val: f64)

Source

pub unsafe fn set_config_bool(&self, key: *const c_char, val: bool)

Source

pub unsafe fn set_departure_functions( &self, string_data: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn set_reference_stateS( &self, Ref: *const c_char, reference_state: *const c_char, ) -> c_int

Source

pub unsafe fn set_reference_stateD( &self, Ref: *const c_char, T: f64, rhomolar: f64, hmolar0: f64, smolar0: f64, ) -> c_int

Source

pub unsafe fn propssi_( &self, Output: *const c_char, Name1: *const c_char, Prop1: *const f64, Name2: *const c_char, Prop2: *const f64, FluidName: *const c_char, output: *mut f64, )

Source

pub unsafe fn F2K(&self, T_F: f64) -> f64

Source

pub unsafe fn K2F(&self, T_K: f64) -> f64

Source

pub unsafe fn get_param_index(&self, param: *const c_char) -> c_long

Source

pub unsafe fn get_input_pair_index(&self, pair: *const c_char) -> c_long

Source

pub unsafe fn redirect_stdout(&self, file: *const c_char) -> c_long

Source

pub unsafe fn get_debug_level(&self) -> c_int

Source

pub unsafe fn set_debug_level(&self, level: c_int)

Source

pub unsafe fn saturation_ancillary( &self, fluid_name: *const c_char, output: *const c_char, Q: c_int, input: *const c_char, value: f64, ) -> f64

Source

pub unsafe fn HAPropsSI( &self, Output: *const c_char, Name1: *const c_char, Prop1: f64, Name2: *const c_char, Prop2: f64, Name3: *const c_char, Prop3: f64, ) -> f64

Source

pub unsafe fn cair_sat(&self, T: f64) -> f64

Source

pub unsafe fn hapropssi_( &self, Output: *const c_char, Name1: *const c_char, Prop1: *const f64, Name2: *const c_char, Prop2: *const f64, Name3: *const c_char, Prop3: *const f64, output: *mut f64, )

Source

pub unsafe fn HAProps( &self, Output: *const c_char, Name1: *const c_char, Prop1: f64, Name2: *const c_char, Prop2: f64, Name3: *const c_char, Prop3: f64, ) -> f64

Source

pub unsafe fn haprops_( &self, Output: *const c_char, Name1: *const c_char, Prop1: *const f64, Name2: *const c_char, Prop2: *const f64, Name3: *const c_char, Prop3: *const f64, output: *mut f64, )

Source

pub unsafe fn AbstractState_factory( &self, backend: *const c_char, fluids: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> c_long

Source

pub unsafe fn AbstractState_fluid_names( &self, handle: c_long, fluids: *mut c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_free( &self, handle: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_set_fractions( &self, handle: c_long, fractions: *const f64, N: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_get_mole_fractions( &self, handle: c_long, fractions: *mut f64, maxN: c_long, N: *mut c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_get_mole_fractions_satState( &self, handle: c_long, saturated_state: *const c_char, fractions: *mut f64, maxN: c_long, N: *mut c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_get_fugacity( &self, handle: c_long, i: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> f64

Source

pub unsafe fn AbstractState_get_fugacity_coefficient( &self, handle: c_long, i: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> f64

Source

pub unsafe fn AbstractState_update( &self, handle: c_long, input_pair: c_long, value1: f64, value2: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_specify_phase( &self, handle: c_long, phase: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_unspecify_phase( &self, handle: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_keyed_output( &self, handle: c_long, param: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> f64

Source

pub unsafe fn AbstractState_first_saturation_deriv( &self, handle: c_long, Of: c_long, Wrt: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> f64

Source

pub unsafe fn AbstractState_first_partial_deriv( &self, handle: c_long, Of: c_long, Wrt: c_long, Constant: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> f64

Source

pub unsafe fn AbstractState_second_two_phase_deriv( &self, handle: c_long, Of1: c_long, Wrt1: c_long, Constant1: c_long, Wrt2: c_long, Constant2: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> f64

Source

pub unsafe fn AbstractState_second_partial_deriv( &self, handle: c_long, Of1: c_long, Wrt1: c_long, Constant1: c_long, Wrt2: c_long, Constant2: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> f64

Source

pub unsafe fn AbstractState_first_two_phase_deriv_splined( &self, handle: c_long, Of: c_long, Wrt: c_long, Constant: c_long, x_end: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> f64

Source

pub unsafe fn AbstractState_first_two_phase_deriv( &self, handle: c_long, Of: c_long, Wrt: c_long, Constant: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> f64

Source

pub unsafe fn AbstractState_update_and_common_out( &self, handle: c_long, input_pair: c_long, value1: *const f64, value2: *const f64, length: c_long, T: *mut f64, p: *mut f64, rhomolar: *mut f64, hmolar: *mut f64, smolar: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_update_and_1_out( &self, handle: c_long, input_pair: c_long, value1: *const f64, value2: *const f64, length: c_long, output: c_long, out: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_update_and_5_out( &self, handle: c_long, input_pair: c_long, value1: *const f64, value2: *const f64, length: c_long, outputs: *mut c_long, out1: *mut f64, out2: *mut f64, out3: *mut f64, out4: *mut f64, out5: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_set_binary_interaction_double( &self, handle: c_long, i: c_long, j: c_long, parameter: *const c_char, value: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_set_cubic_alpha_C( &self, handle: c_long, i: c_long, parameter: *const c_char, c1: f64, c2: f64, c3: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_set_fluid_parameter_double( &self, handle: c_long, i: c_long, parameter: *const c_char, value: f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_build_phase_envelope( &self, handle: c_long, level: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_get_phase_envelope_data( &self, handle: c_long, length: c_long, T: *mut f64, p: *mut f64, rhomolar_vap: *mut f64, rhomolar_liq: *mut f64, x: *mut f64, y: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_get_phase_envelope_data_checkedMemory( &self, handle: c_long, length: c_long, maxComponents: c_long, T: *mut f64, p: *mut f64, rhomolar_vap: *mut f64, rhomolar_liq: *mut f64, x: *mut f64, y: *mut f64, actual_length: *mut c_long, actual_components: *mut c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_build_spinodal( &self, handle: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_get_spinodal_data( &self, handle: c_long, length: c_long, tau: *mut f64, delta: *mut f64, M1: *mut f64, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_all_critical_points( &self, handle: c_long, length: c_long, T: *mut f64, p: *mut f64, rhomolar: *mut f64, stable: *mut c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_keyed_output_satState( &self, handle: c_long, saturated_state: *const c_char, param: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> f64

Source

pub unsafe fn AbstractState_backend_name( &self, handle: c_long, backend: *mut c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_fluid_param_string( &self, handle: c_long, param: *const c_char, return_buffer: *mut c_char, return_buffer_length: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn AbstractState_phase( &self, handle: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> c_int

Source

pub unsafe fn AbstractState_saturated_liquid_keyed_output( &self, handle: c_long, param: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> f64

Source

pub unsafe fn AbstractState_saturated_vapor_keyed_output( &self, handle: c_long, param: c_long, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, ) -> f64

Source

pub unsafe fn add_fluids_as_JSON( &self, backend: *const c_char, fluidstring: *const c_char, errcode: *mut c_long, message_buffer: *mut c_char, buffer_length: c_long, )

Source

pub unsafe fn C_is_valid_fluid_string(&self, fluidName: *const c_char) -> c_int

Source

pub unsafe fn C_extract_backend( &self, fluid_string: *const c_char, backend: *mut c_char, backend_length: c_long, fluid: *mut c_char, fluid_length: c_long, ) -> c_int

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.