EBSILON®Professional Online Documentation
EbsScript 脚本 / 接口单元 / 流体
本主题中
    流体
    本主题中

    接口单元 - 流体


    这些函数用于编辑流体的材料组份。要使用这些函数,必须包括"流体"单元。在这个单元中,有在这些函数中使用的数据类型的定义。

    uses @Fluid;

    这些定义可以通过菜单命令 "EbsScript" -> "打开接口单元" -> "流体" 显示。在本单元中没有这些函数的实现,因为它们是在 EBSILONProfessional 内部实现的。

     

    注: PHASE (P,H) : 根据压力和焓值确定相位:0: 不计算相位
                                                                                1: 液相(在单相区)
                                                                                2: 气相(在单相区)
                                                                                3: 在液 / 气两相区
                                                                                4: 固相
                                                                                5: 在固 / 液两相区
                                                                                6: 在固 / 气两相区

    名称

    目的

    参数

    返回值

    例子

    fluidGetAnalysis

    检索一个 Ebsilon 对象的材料组份(要么是管道,要么是组件 1 或 33)

    1: ebsData: 要考虑的 Ebsilon 对象

    2: FluidData: 要求的材料组份

    3: CompositionDefined ByEnum: 要求的组份规格方式(如质量或体积份数)

    BOOLEAN:
    true: 正常
    false: 错误

    fluidGetAnalysis (BoundaryValue, fluidData, CompositionDefinedByVolume);
    rO2:=fluidData.fluidAnalysis[SubstanceO2];
    rCO2:=fluidData.fluidAnalysis[SubstanceCO2];

    fluidGetUniversalFluid

    从流体类型为"通用流体"的 Ebsilon 对象(管道或组件 1 或 33)中检索通用流体的数据结构数据。

    1: ebsData: 要考虑的 Ebsilon 对象

    2: UniversalFluidType: 用于检索通用流体数据的数据结构

    3: UniversalCompositionDefinedByEnum: 要求指定的种类(质量或体积份数)

    BOOLEAN:
    true: 正常
    false: 错误

    if (fluidGetUniversalFluid (obj, universalData,
       UniversalCompositionDefinedByMass)) then
    begin
       nLibs:=length(universalData.libraries);
       for iLib:=1 to nLibs do

        begin

            lib:=universalData.libraries[iLib-1];

            println("Library ",lib.library,": ",lib.fraction,"\n");

            if (lib.fraction > 1.0e-7) then

            begin

                nParts:=length(lib.substanceParts);

                for iPart:=1 to nParts do    

                begin

                    part:=lib.substanceParts[iPart-1];

                    if (part.fraction > 1.0e-7) then

                    begin

                        println ("Substance ",part.substance,
                       ": ",part.fraction);

                    end;

                end;

            end;

        end;

    end;

    fluidNormalize

    标准化一个材料组份。在 NormalizeControl 结构中,可以定义组份中哪些部分保持不变,哪些部分应该修改,以便进行规范化。

    注意,这个函数只修改 FluidData 结构,而不是模型中的 Ebsilon 对象。

    1: FluidData: 所考虑的材料组份

    2: CompositionDefined ByEnum: 要求的组份指定方式(如质量或体积份数)。

    3:NormalizeControl: 指定标准化方式的结构

    BOOLEAN:
    true: 正常
    false: 错误

    fluidGetAnalysis (BoundaryValue, fluidData, CompositionDefinedByVolume);

    fluidData.fluidAnalysis[SubstanceO2]:=0.04;

    control.action:=NormalizeFillUpSelected; control.selection[SubstanceCO2]:=true;

     fluidNormalize (fluidData, CompositionDefinedByVolume, control);

    fluidSetAnalyis (BoundaryValue, fluidData, CompositionDefinedByVolume);

    fluidSetAnalysis

    修改 Ebsilon 对象(组件 1 或 33)的材料组份

     

     

    1: ebsData: 要修改的 Ebsilon 对象

    2: FluidData: 指定的材料组份

    3: CompositionDefined ByEnum: 要求的组份指定方式(如质量或体积份数)。

    BOOLEAN:
    true: 正常
    false: 错误

    fluidSetAnalysis (BoundaryValue, fluidData, CompositionDefinedByVolume);

    fluidSetUniversalFluid

    将通用流体数据结构的数据插入到 Ebsilon 对象(管道或组件 1 或 33)中

    1: ebsData: 要修改的 Ebsilon 对象

    2: UniversalFluidType: 带有通用流体数据的数据结构

    3: UniversalCompositionDefinedByEnum: 要求的组份指定方式(如质量或体积份数)。

    BOOLEAN:
    true: 正常
    false: 错误

    uses @fluid;

    var

        universalData:UniversalFluidType;

    begin

        setLength(universalData.libraries, 2);

        universalData.libraries[0].library:=UniversalLibraryLIBIF97;

        universalData.libraries[1].library:=UniversalLibraryFDBR;

        universalData.libraries[0].fraction:=0.1;  

        universalData.libraries[1].fraction:=0.9;

        setLength(universalData.libraries[1].substanceParts, 2);
       universalData.libraries[1].substanceParts[0].
                   substance:=UniversalSubstanceN2;

        universalData.libraries[1].substanceParts[0].
                   fraction:= 0.7;               

        universalData.libraries[1].substanceParts[1].
                   substance:=UniversalSubstanceO2;
       universalData.libraries[1].substanceParts[1].
                   fraction:=0.3;  

        if (fluidSetUniversalFluid (Startvalue, universalData,

                UniversalCompositionDefinedByMass)) then

        begin

            println ("ok");

        end;

    end.

    fluidTable

    调用指定流体的属性表函数

     

    1:REAL: 计算结果

    2:PhaseEnum: 相位不被计算(值为 0
    注意:相位只能通过明确的调用(PHASE (P, H))才可以计算。

    3:REAL: 材料表函数的第一个参数

    4:REAL: 材料表函数的第二个参数

    5:FuncEnum: 要调用的函数的类型

    6:FluidData: 考虑的材料组份

    7: CompositionDefined ByEnum:  要求的指定组份的方式(如质量或体积份数)

    BOOLEAN:
    true: 正常
    false: 错误

    r1:=1.013;
    r2:=20.0;
    fluidTable( rResult, iPhase, r1, r2, FuncH_OF_PT, fluidData, CompositionDefinedByVolume);

    fluidTableBinaryMixture

    调用二元混合物类型流体的属性表函数

     

    1:REAL: 计算结果

    2:PhaseEnum: 相位不被计算(值为 0
    注意:相位只能通过明确的调用(PHASE (P, H))才可以计算。

    3:REAL: 材料表函数的第一个参数

    4:REAL: 材料表函数的第二个参数

    5:FuncEnum: 要调用的函数的类型

    6: INTEGER: 二元混合物的类型:
       1 = 氨气 / 水
       2 = 水 / 溴化锂

    7: REAL: 冷却介质的质量份数

    BOOLEAN:
    true: 正常
    false: 错误

    uses @fluid;

    var    

        r1,r2,rResult:real;

        iphase:PhaseEnum;

    begin

        r1:=1.013;

        r2:=-30.0;

        fluidTableBinaryMixture( rResult, iPhase, r1, r2,
                    FuncH_OF_PT, 1, 0.8);

        println (rResult);

    end.

    fluidTableHumidAir

    调用湿润空气的属性表函数

    1:REAL: 计算结果

    2:PhaseEnum: 相位不被计算(值为 0
    注意:相位只能通过明确的调用(PHASE (P, H))才可以计算。

    3:REAL: 材料表函数的第一个参数

    4:REAL: 材料表函数的第二个参数

    5:FuncEnum: 要调用的函数的类型

    6: REAL: 水的质量份数,占总质量的百分比

    BOOLEAN:
    true: 正常
    false: 错误

    uses @fluid;

    var    

        r1,r2,rResult:real;

        iphase:PhaseEnum;

    begin

        r1:=1.013;

        r2:=20.0;

        fluidTableHumidAir( rResult, iPhase, r1, r2,
                    FuncH_OF_PT, 0.01);

        println (rResult);

    end.

    fluidTableSalt

    调用盐水型流体的属性表函数

     

    1:REAL: 计算结果

    2:PhaseEnum: 相位不被计算(值为 0
    注意:相位只能通过明确的调用(PHASE (P, H))才可以计算。

    3:REAL: 材料表函数的第一个参数

    4:REAL: 材料表函数的第二个参数

    5:FuncEnum: 要调用的函数的类型

    6: REAL: 盐份数(盐的质量占总质量的比例)

    BOOLEAN:
    true: 正常
    false: 错误

    uses @fluid;

    var    

        r1,r2,rResult:real;

        iphase:PhaseEnum;

    begin

        r1:=1.013;

        r2:=20.0;

        fluidTableSalt( rResult, iPhase, r1, r2,
                    FuncH_OF_PT, 0.05);

        println (rResult);

    end.

    fluidTableUniversalFluid

    调用通用流体类型的属性表函数

    1:REAL: 计算结果

    2:PhaseEnum: 相位不被计算(值为 0
    注意:相位只能通过明确的调用(PHASE (P, H))才可以计算。

    3:REAL: 材料表函数的第一个参数

    4:REAL: 材料表函数的第二个参数

    5:FuncEnum: 要调用的函数的类型

    6:UniversalFluidType: 包含通用流体数据的数据结构

    7:UniversalCompositionDefinedByEnum: 要求的指定组份的方式(如质量或体积份数)

    BOOLEAN:
    true: 正常
    false: 错误

    uses @fluid;

    var    

        r1,r2,rResult:real;

        iphase:PhaseEnum;

        universalData:UniversalFluidType;

    begin

        setLength(universalData.libraries, 2);

        universalData.libraries[0].library:=UniversalLibraryLIBIF97;

        universalData.libraries[1].library:=UniversalLibraryFDBR;

        universalData.libraries[0].fraction:=0.1;  

        universalData.libraries[1].fraction:=0.9;

        setLength(universalData.libraries[1].substanceParts, 2);
       universalData.libraries[1].substanceParts[0].
                   substance:=UniversalSubstanceN2;

        universalData.libraries[1].substanceParts[0].
                   fraction:= 0.7;               

        universalData.libraries[1].substanceParts[1].
                   substance:=UniversalSubstanceO2;
       universalData.libraries[1].substanceParts[1].
                   fraction:=0.3;  

        r1:=1.013;

        r2:=20.0;

        fluidTableUniversalFluid( rResult, iPhase, r1, r2,

                     FuncH_OF_PT, universalData,
                    UniversalCompositionDefinedByMass );   

        println (rResult);

    end.

    fluidTableUser2Phase

    调用用户两相流体的属性表函数(user2phase)

     

    1:REAL: 计算结果

    2:PhaseEnum: 相位不被计算(值为 0
    注意:相位只能通过明确的调用(PHASE (P, H))才可以计算。

    3:REAL: 材料表函数的第一个参数

    4:REAL: 材料表函数的第二个参数

    5:FuncEnum: 要调用的函数的类型

    6: INTEGER: 介质类型

    BOOLEAN:
    true: 正常
    false: 错误

    uses @fluid;

    var    

        r1,r2,rResult:real;

        iphase:PhaseEnum;

    begin

        r1:=1.013;

        r2:=20.0;

        fluidTableUser2Phase( rResult, iPhase, r1, r2,

                     FuncH_OF_PT, -1022);    // ethanol

        println (rResult);

    end.

    fluidTableWST

    调用水/蒸汽类型流体的属性表函数

     

    1:REAL: 计算结果

    2:PhaseEnum: 相位不被计算(值为 0
    注意:相位只能通过明确的调用(PHASE (P, H))才可以计算。

    3:REAL: 材料表函数的第一个参数

    4:REAL: 材料表函数的第二个参数

    5:FuncEnum: 要调用的函数的类型

    BOOLEAN:
    true: 正常
    false: 错误

    uses @fluid;

    var    

        r1,r2,rResult:real;

        iphase:PhaseEnum;

    begin

        r1:=1.013;

        r2:=20.0;

        fluidTableWST( rResult, iPhase, r1, r2,

                     FuncH_OF_PT);   

        println (rResult);

    end.

    fluidTranslate Analysis

    将材料组份从一种类型的表现形式传递到另一种类型的表现形式

     

    1:FluidData:  所考虑的材料组份

    2: CompositionDefined ByEnum: 目前的指定类型

    3: CompositionDefined ByEnum: 期望的指定类型

    BOOLEAN:
    true: 正常
    false: 错误

    fluidTranslateAnalysis (fluidData, CompositionDefinedByVolume, CompositionDefinedByMass );

    fluidTableObject

    可以用这个函数直接激活一个对象的物理属性。该函数会自动识别出它是哪种类型的流体,然后激活相应的函数。如果需要一个组份或进一步的参数,这些参数将从指定的对象中采用。

    1:REAL: 计算结果

    2:PhaseEnum: 相位不被计算(值为 0
    注意:相位只能通过明确的调用(PHASE (P, H))才可以计算。

    3:REAL: 材料表函数的第一个参数

    4:REAL: 材料表函数的第二个参数

    5:FuncEnum: 要调用的函数的类型

    6:ebsData: 对象


     

    BOOLEAN:
    true: 正常
    false: 错误

    uses @Fluid;

    var

    r:real;

    phase:PhaseEnum;

    begin

    fluidTableObject( r, phase, 1, 500, FuncH_OF_PT, Fluegas_1 );

    println (r);

    end.

    fluidTableThermoLiquid

    可以用这个函数激活一个预定义流体(热油、熔盐)的热液库。

    1:REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:FuncEnum: 要调用的函数的类型

    5: ThermoLiquidTypeEnum: 热液体类型

    BOOLEAN:
    true: 正常
    false: 错误

    uses @Fluid;

    var

    r:real;

    begin

    fluidTableThermoLiquid( r, 20, 380, FuncH_OF_PT,

                                                      ThermoLiquidTypeDowtherm_A );

    println (r);

    end.

    fluidTableThermoLiquidUser

    通过这个函数,可以为自定义的流体激活热液库。所需的材料参数必须事先在 EbsScript 中设置

    1:REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:FuncEnum: 要调用的函数

    5:FluidExtensionThermoliquid: const fluidExtensionThermoLiquid

    BOOLEAN:
    true: 正常
    false: 错误

    uses @Fluid;

    var

    r:real;

    flAttr:FluidExtensionThermoLiquid;

    begin

    flAttr.thermoLiquidType:=ThermoLiquidTypeUserDefined;

    flAttr.mol_weight:=100;

    flAttr.t_min:=200;

    flAttr.t_max:=400;

    flAttr.viscosity:=ThermoLiquidUserDefinedViscosityUseEta;

    flAttr.cp[0]:=1.5;

    flAttr.cp[0]:=0.005;

    fluidTableThermoLiquidUser( r, 20, 380, FuncH_OF_PT, flAttr );

    println (r);

    end. 

     

    其它热属性函数

    两组新的函数已被实施,用于计算物理特性。对于这些函数,不再需要(已弃用的)参数"Phase"。

    在第一组函数中,计算结果作为参数返回,而返回代码包含计算成功(ture)或不成功(false)的信息。

    这一组由以下函数组成:

     

    fluidPropertyCall

    fluidPropertyCallAnalysis

    fluidProperty3CallAnalysis

    fluidPropertyCallWST

    fluidPropertyCallSalt

    fluidPropertyCallBinaryMixture

    fluidPropertyCallUser2Phase
    fluidProperty3CallUser2Phase

    fluidPropertyCallThermoLiquid

    fluidPropertyCallThermoLiquidUser

    fluidPropertyCallHumidAir

    fluidProperty3Call (with three arguments)

    第二组是在功能上使用,即计算结果作为返回值被返回。在一个可选的参数中,可以指定在发生错误时返回哪个值。默认的错误值是 -999。这一组包括以下函数:

     

    fluidProperty

    fluidPropertyAnalysis

    fluidProperty3Analysis

    fluidPropertyWST

    fluidPropertySalt

    fluidPropertyBinaryMixture

    fluidPropertyUser2Phase

    fluidProperty3User2Phase

    fluidPropertyThermoLiquid

    fluidPropertyThermoLiquidUser

    fluidPropertyHumidAir

    fluidProperty3 (with three arguments)

     

     

    名称

    目的

    参数

    返回值

    例子

    fluidPropertyCall

    调用指定流体的属性表函数

    1:REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:FuncEnum: 要调用的函数的类型

    5:EBSDATA: 对象

     

    BOOLEAN:
    true: 正常
    false: 错误

    r1:=1.013;
    r2:=20.0;
    fluidPropertyCall( rResult, r1, r2, FuncH_OF_PT, ebsData);

    fluidPropertyCallAnalysis

    调用指定流体的属性表函数

    1:REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:FuncEnum: 要调用的函数的类型

    5:FluidData: 指定的材料组份

    6:CompositionDefinedByEnum: 要求的组份指定方式(如质量或体积份数)

     

    BOOLEAN:
    true: 正常
    false: 错误

    r1:=1.013;
    r2:=20.0;
    fluidPropertyCallAnalysis( rResult, r1, r2, FuncH_OF_PT, fluidData, CompositionDefinedByMass);

    fluidProperty3CallAnalysis

    调用指定流体的属性表函数

    1:REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:REAL: 材料表函数的第三个参数 (比如,FuncXIW OF PTPhi 的 phi; FuncXIW OF  PTTf 的 Tf )
     

    5:FuncEnum: 要调用的函数的类型

    6:FluidData: 指定的材料组份

    7:CompositionDefinedByEnum: 要求的组份指定方式(如质量或体积份数)

     

    BOOLEAN:
    true: 正常
    false: 错误

    r1:=1.013;
    r2:=20.0;
    r3:=0,8
      fluidProperty3CallAnalysis( rResult, r1, r2, r3,FuncXIW_OF_PTPhi, fluidData, CompositionDefinedByMass);

    fluidPropertyCallWST

    调用"水/蒸汽"类型流体的属性表函数

    1:REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:FuncEnum: 要调用的函数的类型

    BOOLEAN:
    true: 正常
    false: 错误

    uses @fluid;

    var    

        r1,r2,rResult:real;    

    begin

        r1:=1.013;

        r2:=20.0;

        fluidPropertyCallWST 
       ( rResult,  r1,
        r2, FuncH_OF_PT);   

        println (rResult);

    end.

    fluidPropertyCallSALT

    调用"盐水"类型流体的属性表函数

    1:REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:FuncEnum: 要调用的函数的类型

    5:REAL: 盐(盐在总质量中的含量)

    BOOLEAN:
    true: 正常
    false: 错误

    uses @fluid;

    var   

        r1,r2,rResult:real;

        begin

        r1:=1.013;

        r2:=20.0;

        fluidPropertyCallSalt ( rResult, r1, r2,
                     FuncH_OF_PT, 0.035);

        println (rResult);

    end.

    fluidPropertyCallBinaryMixture

    调用"二元混合物"类型流体的属性表函数

    1:REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:FuncEnum: 要调用的函数的类型

    5: INTEGER: 二元混合物的类型:
    1= 氨 / 水
    2= 水 / 溴化锂

    6: REAL: XI (制冷剂的质量占总质量的比例)

    BOOLEAN:
    true: 正常
    false: 错误

    uses @fluid;

    var    

        r1,r2,rResult:real;

    begin

        r1:=1.013;

        r2:=30.0;

        fluidPropertyCallBinaryMixture( rResult, r1, r2, FuncH_OF_PT, 1, 0.8);

        println (rResult);

    end.

    fluidPropertyCallUser2Phase

    调用

    "User2Phase(用户两相流体)"类型流体的属性表函数

    1:REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:FuncEnum: 要调用的函数的类型

    5: INTEGER: 介质类型

    BOOLEAN:
    true: 正常
    false: 错误

    uses @fluid;

    var   

        r1,r2,rResult:real;

    begin

        r1:=1.013;

        r2:=20.0;

        fluidPropertyCallUser2Phase(rResult,r1,r2,FuncH_OF_PT,-1022);   
        // ethanol

        println (rResult);

    end.

    fluidProperty3CallUser2Phase

    调用有三个参数的

    "User2Phase(用户两相流体)"类型流体的属性表函数

    1:REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:REAL: 材料表函数的第三个参数

    5:FuncEnum: 要调用的函数

    6: INTEGER: 介质类型

    BOOLEAN:
    true: 正常
    false: 错误

                   

     

    fluidPropertyCallThermoLiquid

    可以用这个函数激活一个预定义流体(热油、熔盐)的热液库。

    :REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:FuncEnum: 要调用的函数的类型

    5: ThermoLiquidTypeEnum: 热液类型

    BOOLEAN:
    true: 正常
    false: 错误

    uses @fluid;

    var   

        r1,r2,rResult:real;

    begin

        r1:=20;

        r2:=380.0;

        fluidPropertyCallThermoLiquid(rResult,r1,r2,FuncH_OF_PT,ThermoLiquidTypeDowtherm_A);   
        
    println (rResult);

    end.

    fluidPropertyCallThermoLiquidUser

    通过这个函数,可以为自定义的流体激活热液库。所需的材料参数必须在 EbsScript中 设置,然后才能在 .NET 中使用。

    1:REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:FuncEnum: 要调用的函数的类型

    4:const fluidExtensionThermo
       liquid: FluidExtensionThermo
       liquid

    BOOLEAN:
    true: 正常
    false: 错误

    uses @Fluid;

    var

    r:real;

    flAttr:FluidExtensionThermoLiquid;

    begin

    flAttr.thermoLiquidType:=ThermoLiquidTypeUserDefined;

    flAttr.mol_weight:=100;

    flAttr.t_min:=200;

    flAttr.t_max:=400;

    flAttr.viscosity:=ThermoLiquidUserDefinedViscosityUseEta;

    flAttr.cp[0]:=1.5;

    flAttr.cp[0]:=0.005;

    fluidTableThermoLiquidUser( r, 20, 380, FuncH_OF_PT, flAttr );

    println (r);

    end. 

     

    fluidPropertyCallHumidAir

    调用"湿空气"类型流体的属性表函数

    1:REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:FuncEnum: 要调用的函数的类型

    5:REAL: XI (指定的含水量)

    BOOLEAN:
    true: 正常
    false: 错误

    uses @fluid;

    var   

        r1,r2,rResult:real;    

    begin

        r1:=2;

        r2:=25;

        fluidPropertyCallHumidAir(rResult,r1,r2,FuncH_OF_PT, 0.005);  

        println (rResult);

    end.

    fluidProperty3Call

    (带三个参数)

    调用一个有三个参数的流体的属性表函数

    1:REAL: 计算结果

    2:REAL: 材料表函数的第一个参数

    3:REAL: 材料表函数的第二个参数

    4:REAL: 材料表函数的第三个参数

    5:FuncEnum: 要调用的函数的类型

    4:EBSDATA: 对象

    BOOLEAN:
    true: 正常
    false: 错误

                   

     

     

     

    名称

    目的

    参数

    返回值

    例子

    fluidProperty

    调用指定流体的属性表函数

    1:REAL: 材料表函数的第一个参数

    2:REAL: 材料表函数的第二个参数

    3:FuncEnum: 要调用的函数的类型

    4:EBSDATA: 对象

    5:REAL: 错误时的返回值(默认为 -999)

     

    REAL: 计算结果

                              

    uses @Fluid;

    var

    r, rError:real;

    begin

    r:=fluidProperty(1.0135199, 370, FuncH_OF_PT, Fluegas_1);

    println (r)
    end.

    fluidPropertyAnalysis

    调用指定流体的属性表函数

    1:REAL: 材料表函数的第一个参数

    2:REAL: 材料表函数的第二个参数

    3:FuncEnum: 要调用的函数的类型

    4:FluidData: 指定的材料组份

    5:CompositionDefinedByEnum: 要求的组份指定方式(如质量或体积份数)

    6:REAL: 错误时的返回值(默认为 -999)

     

     

    REAL: 计算结果

    r1:=1.013;
    r2:=20.0;
    rResult:=fluidPropertyAnalysis( rResult, r1, r2, FuncH_OF_PT, fluidData,CompositionDefinedByMass);

    fluidProperty3Analysis

    调用有三个参数的指定流体的属性表函数

    1:REAL: 材料表函数的第一个参数

    2:REAL: 材料表函数的第二个参数

    3:REAL: 材料表函数的第三个参数

    4:FuncEnum: 要调用的函数的类型

    5:FluidData: 指定的材料组份

    6:CompositionDefinedByEnum: 要求的组份指定方式(如质量或体积份数)

    7:REAL: 错误时的返回值(默认为 -999)

     

    REAL: 计算结果

     

    fluidPropertyWST

    调用"水/蒸汽"类型流体的属性表函数

    1:REAL: 材料表函数的第一个参数

    2:REAL: 材料表函数的第二个参数

    3:FuncEnum: 要调用的函数的类型

    4:REAL: 错误时的返回值(默认为 -999)

    REAL: 计算结果

    uses @fluid;

    var   

        r1,r2,rResult:real;   

    begin

        r1:=1.013;

        r2:=20.0;

        rResult:=fluidPropertyWST( r1, r2, FuncH_OF_PT);  

        println (rResult);

    end.

    fluidPropertySalt

    调用"盐水"类型流体的属性表函数

    1:REAL: 材料表函数的第一个参数

    2:REAL: 材料表函数的第二个参数

    3:FuncEnum: 要调用的函数的类型

    4:REAL: 盐(总质量中盐的比例)

    5:REAL: 错误时的返回值(默认为 -999)

    REAL: 计算结果

    uses @fluid;

    var  

        r1,r2,rResult:real;

        begin

        r1:=1.013;

        r2:=20.0;

        rResult:=fluidPropertySalt (r1,r2,FuncH_OF_PT,0.035);

        println (rResult);

    end.

    fluidPropertyBinaryMixture

    调用"二元混合物"类型流体的属性表函数

    1:REAL: 材料表函数的第一个参数

    2:REAL: 材料表函数的第二个参数

    3:FuncEnum: 要调用的函数的类型

    4: INTEGER: 二元混合物的类型:
    1= 氨 / 水
    2= 水 / 溴化锂

    5: REAL: XI (制冷剂在总质量中的质量份数)

    6:REAL: 错误时的返回值(默认为 -999)

    REAL: 计算结果

    uses @fluid;

    var   

        r1,r2,rResult:real;

    begin

        r1:=1.013;

        r2:=30.0;

        rResult:=fluidPropertyBinaryMixture( r1, r2, FuncH_OF_PT, 1, 0.8);

        println (rResult);

    end.

    fluidPropertyUser2Phase

    调用

    "User2Phase(用户两相流体)"类型流体的属性表函数

    1:REAL: 材料表函数的第一个参数

    2:REAL: 材料表函数的第二个参数

    3:FuncEnum: 要调用的函数的类型

    4: INTEGER: 介质类型

    5:REAL: 错误时的返回值(默认为 -999)

    REAL: 计算结果

    uses @fluid;

    var   

        r1,r2,rResult:real;

    begin

        r1:=1.013;

        r2:=20.0;

        rResult:=fluidPropertyUser2Phaser1,r2,FuncH_OF_PT,-1022);   
        // ethanol

        println (rResult);

    end.

    fluidProperty3User2Phase

    调用有三个参数的

    "User2Phase(用户两相流体)"类型流体的属

    1:REAL: 材料表函数的第一个参数

    2:REAL: 材料表函数的第二个参数

    3:REAL: 材料表函数的第三个参数

    4:FuncEnum: 要调用的函数的类型

    5: INTEGER: 介质类型

    6:REAL: 错误时的返回值(默认为 -999)

    REAL: 计算结果

                   

     

    fluidPropertyThermoLiquid

    可以用这个函数激活一个预定义流体(热油、熔盐)的热液库。

    1:REAL: 材料表函数的第一个参数

    2:REAL: 材料表函数的第二个参数

    3:FuncEnum: 要调用的函数的类型

    4: ThermoLiquidTypeEnum: 热液类型

    5:REAL: 错误时的返回值(默认为 -999)

    6:REAL: 错误时的返回值(默认为 -999)

    REAL: 计算结果

    uses @fluid;

    var  

        r1,r2,rResult:real;

    begin

        r1:=20;

        r2:=380.0;

        rResult:=fluidPropertyThermoLiquid(r1,r2,FuncH_OF_PT,ThermoLiquidTypeDowtherm_A);  
        
        println (rResult);

    end.

    fluidPropertyThermoLiquidUser

    通过这个函数,可以为自定义的流体激活热液库。所需的材料参数必须先在  EbsScript 中 设置.

    1:REAL: 材料表函数的第一个参数

    2:REAL: 材料表函数的第二个参数

    3:FuncEnum: 要调用的函数的类型

    4:CONST: fluidExtensionThermo
       liquid: FluidExtensionThermo
       liquid

    5:REAL: 错误时的返回值(默认为 -999)

    REAL: 计算结果

    uses @Fluid;

    var

    r:real;

    flAttr:FluidExtensionThermoLiquid;

    begin

    flAttr.thermoLiquidType:=ThermoLiquidTypeUserDefined;

    flAttr.mol_weight:=100;

    flAttr.t_min:=200;

    flAttr.t_max:=400;

    flAttr.viscosity:=ThermoLiquidUserDefinedViscosityUseEta;

    flAttr.cp[0]:=1.5;

    flAttr.cp[0]:=0.005;

    r:=fluidPropertyThermoLiquidUser( 20, 380, FuncH_OF_PT, flAttr );

    println (r);

    end.

    fluidPropertyHumidAir

    调用"湿空气"类型流体的属性表函数

    1:REAL: 材料表函数的第一个参数

    2:REAL: 材料表函数的第二个参数

    3:FuncEnum: 要调用的函数的类型

    4:REAL: XI (指定的含水量)

    5:REAL: 错误时的返回值(默认为 -999)

    REAL: 计算结果

    uses @fluid;

    var   

        r1,r2,rResult:real;   

    begin

        r1:=2;

        r2:=25;

        rResult:=fluidPropertyHumidAir(r1,r2,FuncH_OF_PT, 0.005);  

        println (rResult);

    end.

    fluidProperty3

    (带三个参数)

    调用一个有三个参数的流体的属性表函数

    1:REAL: 材料表函数的第一个参数

    2:REAL: 材料表函数的第二个参数

    3:REAL: 材料表函数的第三个参数

    4FuncEnum: 要调用的函数的类型

    5:EBSDATA: 对象

    6:REAL: 错误时的返回值(默认为 -999)

    REAL: 计算结果