发明名称 一种反演弱非线性普朗特模式中的涡流热导系数的方法
摘要 本发明公开了一种反演弱非线性普朗特模式中的涡流热导系数的方法,该方法包含以下步骤:1,给定正演模型以及风速和位势温度的观测数据;2,利用观测与模式的差值平方构建来构建代价泛函并得出泛函梯度的计算公式;3,根据经验给出初始猜测值;4,利用计算得出的泛函梯度以及最速下降法进行迭代求解;5,迭代退出的结果即为反演出的涡流热导系数。本方法利用风速和位势温度的观测,采用变分同化的方法来精确反演弱非线性普朗特模式中的涡流热导系数,代价泛函由观测与模式差值的平方构建。
申请公布号 CN106599598A 申请公布日期 2017.04.26
申请号 CN201611203912.4 申请日期 2016.12.23
申请人 中国人民解放军理工大学 发明人 颜冰;冯径;黄思训
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 南京瑞弘专利商标事务所(普通合伙) 32249 代理人 吴旭
主权项 一种反演弱非线性普朗特模式中的涡流热导系数的方法,其特征在于,包括以下步骤:步骤一:给定正演模型以及风速和位势温度的观测数据:(1)正演模型为弱非线性普朗特模式:<maths num="0001"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>g</mi><mfrac><mi>&theta;</mi><msub><mi>&Theta;</mi><mn>0</mn></msub></mfrac><mi>sin</mi><mrow><mo>(</mo><mi>&alpha;</mi><mo>)</mo></mrow><mo>+</mo><mi>K</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mi>Pr</mi><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><mi>u</mi></mrow><mrow><mo>&part;</mo><msup><mi>z</mi><mn>2</mn></msup></mrow></mfrac><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mrow><mo>(</mo><mi>&Gamma;</mi><mo>+</mo><mi>&epsiv;</mi><mfrac><mrow><mo>&part;</mo><mi>&theta;</mi></mrow><mrow><mo>&part;</mo><mi>z</mi></mrow></mfrac><mo>)</mo></mrow><mi>u</mi><mi> </mi><mi>sin</mi><mrow><mo>(</mo><mi>&alpha;</mi><mo>)</mo></mrow><mo>+</mo><mi>K</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><mi>&theta;</mi></mrow><mrow><mo>&part;</mo><msup><mi>z</mi><mn>2</mn></msup></mrow></mfrac><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001189609410000011.GIF" wi="1038" he="278" /></maths>其中:g是重力加速度;θ是位势温度与背景场位势温度Θ的偏差;Θ<sub>0</sub>是参考温度;α是坡角,α&lt;0代表的是下坡;K(z)和Pr分别是涡流热导系数和湍流普朗特常数;u是风速;z是垂直于斜坡的坐标;<img file="FDA0001189609410000012.GIF" wi="188" he="119" />z<sup>*</sup>代表的是垂直于水平面的方向;ε为常数参数,0≤ε≤0.01;涡流热导系数K(z)的模型采用<img file="FDA0001189609410000013.GIF" wi="635" he="127" />其中K<sub>min</sub>是K(z)的最小值;K<sub>0</sub>是K(z)的最大值;h是最大的K值出现的高度;步骤二:利用观测与模式的差值平方来构建代价泛函并得出泛函梯度的计算公式:(1)代价泛函J[K<sub>0</sub>,h]为:<maths num="0002"><math><![CDATA[<mrow><mi>J</mi><mo>&lsqb;</mo><msub><mi>K</mi><mn>0</mn></msub><mo>,</mo><mi>h</mi><mo>&rsqb;</mo><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msubsup><mo>&Integral;</mo><mn>0</mn><mi>z</mi></msubsup><mo>&lsqb;</mo><msup><mrow><mo>(</mo><mi>u</mi><mo>-</mo><msup><mi>u</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>&gamma;</mi><msup><mrow><mo>(</mo><mi>&theta;</mi><mo>-</mo><msup><mi>&theta;</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mn>2</mn></msup><mo>&rsqb;</mo><mi>d</mi><mi>s</mi><mo>=</mo><mi>m</mi><mi>i</mi><mi>n</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001189609410000014.GIF" wi="1253" he="111" /></maths>其中,(K<sub>0</sub>,h)是需要反演出的参数,(u<sup>obs</sup>,θ<sup>obs</sup>)是观测资料,γ是量纲调整量;min表示代价泛函求极小值;(2)根据式(2)得到所述代价泛函的变分为:<maths num="0003"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>&delta;</mi><mi>J</mi><mo>=</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mi>z</mi></msubsup><mo>&lsqb;</mo><mrow><mo>(</mo><mi>u</mi><mo>-</mo><msup><mi>u</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mi>&delta;</mi><mi>u</mi><mo>+</mo><mi>&gamma;</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>-</mo><msup><mi>&theta;</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mi>&delta;</mi><mi>&theta;</mi><mo>&rsqb;</mo><mi>d</mi><mi>s</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mi>z</mi></msubsup><mo>&lsqb;</mo><mrow><mo>(</mo><mi>u</mi><mo>-</mo><msup><mi>u</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mfrac><mrow><mo>&part;</mo><mi>u</mi></mrow><mrow><mo>&part;</mo><mi>K</mi></mrow></mfrac><mi>&delta;</mi><mi>K</mi><mo>+</mo><mi>&gamma;</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>-</mo><msup><mi>&theta;</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mfrac><mrow><mo>&part;</mo><mi>&theta;</mi></mrow><mrow><mo>&part;</mo><mi>K</mi></mrow></mfrac><mi>&delta;</mi><mi>K</mi><mo>&rsqb;</mo><mi>d</mi><mi>s</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mi>z</mi></msubsup><mo>&lsqb;</mo><mrow><mo>(</mo><mi>u</mi><mo>-</mo><msup><mi>u</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mfrac><mrow><mo>&part;</mo><mi>u</mi></mrow><mrow><mo>&part;</mo><mi>K</mi></mrow></mfrac><mfrac><mrow><mo>&part;</mo><mi>K</mi></mrow><mrow><mo>&part;</mo><msub><mi>K</mi><mn>0</mn></msub></mrow></mfrac><msub><mi>&delta;K</mi><mn>0</mn></msub><mo>+</mo><mrow><mo>(</mo><mi>u</mi><mo>-</mo><msup><mi>u</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mfrac><mrow><mo>&part;</mo><mi>u</mi></mrow><mrow><mo>&part;</mo><mi>K</mi></mrow></mfrac><mfrac><mrow><mo>&part;</mo><mi>K</mi></mrow><mrow><mo>&part;</mo><mi>h</mi></mrow></mfrac><mi>&delta;</mi><mi>h</mi><mo>&rsqb;</mo><mi>d</mi><mi>s</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mi>z</mi></msubsup><mi>&gamma;</mi><mo>&lsqb;</mo><mrow><mo>(</mo><mi>&theta;</mi><mo>-</mo><msup><mi>&theta;</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mfrac><mrow><mo>&part;</mo><mi>&theta;</mi></mrow><mrow><mo>&part;</mo><mi>K</mi></mrow></mfrac><mfrac><mrow><mo>&part;</mo><mi>K</mi></mrow><mrow><mo>&part;</mo><mi>h</mi></mrow></mfrac><msub><mi>&delta;K</mi><mn>0</mn></msub><mo>+</mo><mrow><mo>(</mo><mi>&theta;</mi><mo>-</mo><msup><mi>&theta;</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mfrac><mrow><mo>&part;</mo><mi>&theta;</mi></mrow><mrow><mo>&part;</mo><mi>K</mi></mrow></mfrac><mfrac><mrow><mo>&part;</mo><mi>K</mi></mrow><mrow><mo>&part;</mo><mi>h</mi></mrow></mfrac><mi>&delta;</mi><mi>h</mi><mo>&rsqb;</mo><mi>d</mi><mi>s</mi></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001189609410000021.GIF" wi="1413" he="517" /></maths>根据泛函变分的定义:<img file="FDA0001189609410000022.GIF" wi="694" he="87" />得到代价泛函J对K<sub>0</sub>的梯度<img file="FDA0001189609410000023.GIF" wi="136" he="63" />以及代价泛函J对h的梯度<img file="FDA0001189609410000024.GIF" wi="97" he="55" />分别为:<maths num="0004"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mo>&dtri;</mo><msub><mi>K</mi><mn>0</mn></msub></msub><mi>J</mi><mo>=</mo><mrow><mo>(</mo><mi>u</mi><mo>-</mo><msup><mi>u</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mfrac><mrow><mo>&part;</mo><mi>u</mi></mrow><mrow><mo>&part;</mo><mi>K</mi></mrow></mfrac><mfrac><mrow><mo>&part;</mo><mi>K</mi></mrow><mrow><mo>&part;</mo><msub><mi>K</mi><mn>0</mn></msub></mrow></mfrac><mo>+</mo><mi>&gamma;</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>-</mo><msup><mi>&theta;</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mfrac><mrow><mo>&part;</mo><mi>&theta;</mi></mrow><mrow><mo>&part;</mo><mi>K</mi></mrow></mfrac><mfrac><mrow><mo>&part;</mo><mi>K</mi></mrow><mrow><mo>&part;</mo><msub><mi>K</mi><mn>0</mn></msub></mrow></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><msub><mo>&dtri;</mo><mi>h</mi></msub><mi>J</mi><mo>=</mo><mrow><mo>(</mo><mi>u</mi><mo>-</mo><msup><mi>u</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mfrac><mrow><mo>&part;</mo><mi>u</mi></mrow><mrow><mo>&part;</mo><mi>K</mi></mrow></mfrac><mfrac><mrow><mo>&part;</mo><mi>K</mi></mrow><mrow><mo>&part;</mo><mi>h</mi></mrow></mfrac><mo>+</mo><mi>&gamma;</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>-</mo><msup><mi>&theta;</mi><mrow><mi>o</mi><mi>b</mi><mi>s</mi></mrow></msup><mo>)</mo></mrow><mfrac><mrow><mo>&part;</mo><mi>&theta;</mi></mrow><mrow><mo>&part;</mo><mi>K</mi></mrow></mfrac><mfrac><mrow><mo>&part;</mo><mi>K</mi></mrow><mrow><mo>&part;</mo><mi>h</mi></mrow></mfrac></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001189609410000025.GIF" wi="1172" he="271" /></maths>步骤三:根据经验给出初始猜测值<img file="FDA0001189609410000026.GIF" wi="187" he="63" />步骤四:利用计算得出的泛函梯度以及最速下降法进行迭代求解,包括如下步骤:步骤a:根据给定的初始猜测值<img file="FDA0001189609410000027.GIF" wi="169" he="71" />和<img file="FDA0001189609410000028.GIF" wi="606" he="127" />的模型计算出K(z);步骤b:利用给定的弱非线性普朗特模式和K(z),以及小参数展开的方法计算出相应的(u,θ);步骤c:根据式(4)计算出对应的<img file="FDA0001189609410000029.GIF" wi="270" he="70" />步骤d:给定迭代步长,计算出第n+1次的<img file="FDA00011896094100000210.GIF" wi="219" he="71" />以及K(z),判断此次的代价泛函是否小于前一次的,若小于则进入第五步,否则调整迭代步长;步骤e:如果代价泛函小于10<sup>‑3</sup>,则输出迭代结果,否则用<img file="FDA00011896094100000211.GIF" wi="222" he="63" />替步骤换a中的<img file="FDA00011896094100000212.GIF" wi="189" he="63" />并返回执行第一步;步骤五:迭代的结果即为反演出的弱非线性普朗特模式中的涡流热导系数。
地址 210014 江苏省南京市白下区后标营路88号