MCPcopy Create free account
hub / github.com/CoolProp/CoolProp / PropsSI

Function PropsSI

wrappers/Mathematica/CoolPropMathematica.cpp:30–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28}
29
30extern "C" DLLEXPORT int PropsSI(WolframLibraryData libData, mint Argc, MArgument* Args, MArgument Res) {
31 if (Argc != 6) return LIBRARY_FUNCTION_ERROR;
32
33 char* Output = MArgument_getUTF8String(Args[0]);
34 char* Name1 = MArgument_getUTF8String(Args[1]);
35 double Prop1 = MArgument_getReal(Args[2]);
36 char* Name2 = MArgument_getUTF8String(Args[3]);
37 double Prop2 = MArgument_getReal(Args[4]);
38 char* FluidName = MArgument_getUTF8String(Args[5]);
39
40 double val = CoolProp::PropsSI(Output, Name1, Prop1, Name2, Prop2, FluidName);
41
42 libData->UTF8String_disown(Output);
43 libData->UTF8String_disown(Name1);
44 libData->UTF8String_disown(Name2);
45 libData->UTF8String_disown(FluidName);
46
47 MArgument_setReal(Res, val);
48
49 return LIBRARY_NO_ERROR;
50}
51
52extern "C" DLLEXPORT int HAPropsSI(WolframLibraryData libData, mint Argc, MArgument* Args, MArgument Res) {
53 if (Argc != 7) return LIBRARY_FUNCTION_ERROR;

Calls

no outgoing calls