第九章本章扼要介绍了FLUENT中用户自定义标量及它们的用法。9.1介绍9.2理论9.3UDS的定义,求解,后处理9.1介绍FLUENT可以用求解诸如质量组分之类标量方程的相同方法来求解任意的用户自定义标量(UDS)。在某些类型的应用中,如燃烧模拟或是等离子增强表面反应(plasma-enhancedsurfacereaction)的模拟中,还需引入新的标量输运方程。用户自定义标量可被用于磁流体动力(MHD)模拟中。在MHD中,导电流体(conductingfluid)的流体将会产生磁场,此磁场可以用户自定义标量来求解。磁场造成的对流体的阻尼(aresistancetotheflow),可用用户自定义的源项来模拟。书中4.3.12和4.3.13介绍了用UDFs来定义标量输运方程的例子。tocustomizescalartransportequations.9.2理论对于一个任意的标量,FLUENT可求解方程(9.2.1)此处和是用户为N个标量方程中的每一个方程定义的扩散系数和源项。对于稳态的情况,根据计算对流通量的方法的不同,FLUENT可求解以下的三种方程之一:如果对流通量不用计算,则FLUENT可解方程(9.2.2)此处和是用户为N个标量方程中的每一个方程定义的扩散系数和源项。如果以质量流率来计算对流通量,FLUENT可解方程(9.2.3)如果选择一个用户自定义函数来计算对流通量,FLUENT可解方程(9.2.4)此处是用户定义的流率。!!在FLUENT中,用户自定义函数只可在流体区域内求解,而不能在固体区域内求解。9.3UDS的定义,求解,后处理定义,求解,后处理用户自定义标量的步骤概括如下。注意UDFs在多相流体和单项流体中应用的重要不同在于,如果是单相的情况(anindividualphase),用户需要提供用户自定义的标量通量函数。这是因为缺省的用户自定义标量通量函数是在混合物区域(themixturedomain)上定义的,如果用户在单相流体中使用它将会导致质量不平衡。用户需要确保自定义的通量函数UDF可提供给求解器适当的各相值(phasevalues)。应用于用户自定义标量(UDS)的DEFINE宏见4.3.12和4.3.13。1.在User-DefinedScalarspanel(Figure9.3.1)中选择标量数目DefineUser-DefinedScalars...!!用户自定义的标量输运方程数目最大为50。Figure9.3.1:TheUser-DefinedScalarsPanel2.选项FluxFunction有none,massflowrate,或auser-definedfunction。用户自定义标量通量函数(User-definedscalarfluxfunctions)用DEFINE_UDS_FLUX宏(见4.3.12)来定义。所有已被定义的用户自定义函数将会出现在FluxFunction列表中。通量函数决定了对流通量怎样计算,以及FLUENT求解哪一类的UDS方程。选择none,massflowrate,或是用户自定义函数将会使FLUENT分别求解方程9.2-2,9.2-3或9.2-4。!!用户选定FluxFunction将适用于所有UDS的FluxFunction。如果用户有多个UDS的FluxFunction,所有对流通量的计算将以同一方式进行。如果用户选择的是用户自定义函数,计算将包括所有的UDS的通量函数。3.选定UnsteadyFunction为none,default,或是用户自定义函数(所有已被定义的用户自定义函数将会出现在UnsteadyFunction列表中)。选择none为稳定状态的求解,如果用户需要求解方程中的时间项9.2-1则需选择default,选择user-defined则可使用户定义的UDF调用DEFINE_UDS_UNSTEADY宏。详情请见4.3.13。4.为UDS选定在所有壁面上,入口处,出口处的边界条件。用户可为每个标量定义一个特定值或是特定的通量。DefineBoundaryConditions...(a)在UserDefinedScalarBoundaryCondition下(如Figure9.3.2),在与每个标量相邻的下拉列表中选择SpecifiedFlux或是SpecifiedValue。Figure9.3.2:TheVelocityInletPanelwithInputsforaUser-DefinedScalar(b)在UserDefinedScalarBoundaryValue中,为每个用户自定义函数输入一个常数值或是一个用户自定义函数。如果用户选择了SpecifiedFlux,用户输入的将是边界的通量值(例如方程9.2-2左边括号中的负项点乘,此处垂直于该边界。如果用户选择SpecifiedValue,用户输入的则是标量本身在边界的值。5.如果UDS方程中含有源项,在需激活Fluid面板里的SourceTerms选项,且将此标量的源项设置为一常数值或是用户自定义函数(见Figure9.3.3)。如果用户选择源项为用户自定义函数,用户函数必须计算源项S和它的导数。DefineBoundaryConditions...Figure9.3.3:TheFluidPanelwithInputsforSourceTermsforaUser-DefinedScalar6.设置方案参数(solutionparameters),为每个UDS指定初始值(如同别的标量输运方程),然后计算。7.使用普通的后处理工具来检查结果。在每个后处理面板中,场变量列表中都将包含UserDefinedScalars...,其中包含每个UDS的值和它的扩散系数(方程9.2-1,9.2-2,9.2-3或9.2-4中的):Scalar-nDiffusionCoef.ofScalar-n10.5提供了一些用户自定义标量输运方程的例子。第九章本章扼要介绍了FLUENT中用户自定义标量及它们的用法。9.1介绍9.2理论9.3UDS的定义,求解,后处理9.1介绍FLUENT可以用求解诸如质量组分之类标量方程的相同方法来求解任意的用户自定义标量(UDS)。在某些类型的应用中,如燃烧模拟或是等离子增强表面反应(plasma-enhancedsurfacereaction)的模拟中,还需引入新的标量输运方程。用户自定义标量可被用于磁流体动力(MHD)模拟中。在MHD中,导电流体(conductingfluid)的流体将会产生磁场,此磁场可以用户自定义标量来求解。磁场造成的对流体的阻尼(aresistancetotheflow),可用用户自定义的源项来模拟。书中4.3.12和4.3.13介绍了用UDFs来定义标量输运方程的例子。tocustomizescalartransportequations.9.2理论对于一个任意的标量,FLUENT可求解方程(9.2.1)此处和是用户为N个标量方程中的每一个方程定义的扩散系数和源项。对于稳态的情况,根据计算对流通量的方法的不同,FLUENT可求解以下的三种方程之一:如果对流通量不用计算,则FLUENT可解方程(9.2.2)此处和是用户为N个标量方程中的每一个方程定义的扩散系数和源项。如果以质量流率来计算对流通量,FLUENT可解方程(9.2.3)如果选择一个用户自定义函数来计算对流通量,FLUENT可解方程(9.2.4)此处是用户定义的流率。!!在FLUENT中,用户自定义函数只可在流体区域内求解,而不能在固体区域内求解。9.3UDS的定义,求解,后处理定义,求解,后处理用户自定义标量的步骤概括如下。注意UDFs在多相流体和单项流体中应用的重要不同在于,如果是单相的情况(anindividualphase),用户需要提供用户自定义的标量通量函数。这是因为缺省的用户自定义标量通量函数是在混合物区域(themixturedomain)上定义的,如果用户在单相流体中使用它将会导致质量不平衡。用户需要确保自定义的通量函数UDF可提供给求解器适当的各相值(phasevalues)。应用于用户自定义标量(UDS)的DEFINE宏见4.3.12和4.3.13。1.在User-DefinedScalarspanel(Figure9.3.1)中选择标量数目DefineUser-DefinedScalars...!!用户自定义的标量输运方程数目最大为50。Figure9.3.1:TheUser-DefinedScalarsPanel2.选项FluxFunction有none,massflowrate,或auser-definedfunction。用户自定义标量通量函数(User-definedscalarfluxfunctions)用DEFINE_UDS_FLUX宏(见4.3.12)来定义。所有已被定义的用户自定义函数将会出现在FluxFunction列表中。通量函数决定了对流通量怎样计算,以及FLUENT求解哪一类的UDS方程。选择none,massflowrate,或是用户自定义函数将会使FLUENT分别求解方程9.2-2,9.2-3或9.2-4。!!用户选定FluxFunction将适用于所有UDS的FluxFunction。如果用户有多个UDS的FluxFunction,所有对流通量的计算将以同一方式进行。如果用户选择的是用户自定义函数,计算将包括所有的UDS的通量函数。3.选定UnsteadyFunction为none,default,或是用户自定义函数(所有已被定义的用户自定义函数将会出现在UnsteadyFunction列表中)。选择none为稳定状态的求解,如果用户需要求解方程中的时间项9.2-1则需选择default,选择user-defined则可使用户定义的UDF调用DEFINE_UDS_UNSTEADY宏。详情请见4.3.13。4.为UDS选定在所有壁面上,入口处,出口处的边界条件。用户可为每个标量定义一个特定值或是特定的通量。DefineBoundaryConditions...(a)在UserDefinedScalarBoundaryCondition下(如Figure9.3.2),在与每个标量相邻的下拉列表中选择SpecifiedFlux或是SpecifiedValue。Figure9.3.2:TheVelocityInletPanelwithInputsforaUser-DefinedScalar(b)在UserDefinedScalarBoundaryValue中,为每个用户自定义函数输入一个常数值或是一个用户自定义函数。如果用户选择了SpecifiedFlux,用户输入的将是边界的通量值(例如方程9.2-2左边括号中的负项点乘,此处垂直于该边界。如果用户选择SpecifiedValue,用户输入的则是标量本身在边界的值。5.如果UDS方程中含有源项,在需激活Fluid面板里的SourceTerms选项,且将此标量的源项设置为一常数值或是用户自定义函数(见Figure9.3.3)。如果用户选择源项为用户自定义函数,用户函数必须计算源项S和它的导数。DefineBoundaryConditions...Figure9.3.3:TheFluidPanelwithInputsforSourceTermsforaUser-DefinedScalar6.设置方案参数(solutionparameters),为每个UDS指定初始值(如同别的标量输运方程),然后计算。7.使用普通的后处理工具来检查结果。在每个后处理面板中,场变量列表中都将包含UserDefinedScalars...,其中包含每个UDS的值和它的扩散系数(方程9.2-1,9.2-2,9.2-3或9.2-4中的):Scalar-nDiffusionCoef.ofScalar-n10.5提供了一些用户自定义标量输运方程的例子。