成人女人看片免费视频放人_亚洲色精品三区二区一区_欧美亚洲国产精品久久_成人无遮挡裸免费视频在线观看_97SE亚洲国产综合在线_精品久久久久久777米琪桃花_天天躁日日躁很很很躁_色噜噜狠狠一区二区三区果冻_国产免费久久精品国产传媒_67194成是人免费无码

切換到寬版
  • 廣告投放
  • 稿件投遞
  • 繁體中文
    • 2606閱讀
    • 0回復(fù)

    [原創(chuàng)]CODEV中引入自定義間斷面 [復(fù)制鏈接]

    上一主題 下一主題
    離線ght970201
     
    發(fā)帖
    17
    光幣
    50
    光券
    0
    只看樓主 正序閱讀 樓主  發(fā)表于: 2012-11-03
    今天,我解決了CODEV中引入自定義間斷面的問題。積累了經(jīng)驗,與大家分享。 AdW2o|Uap  
    8{fz0H.<?  
      按照說明書,有間斷的面最好使用USERSUR2,但是,當(dāng)我打開他的模板后,發(fā)現(xiàn)比較復(fù)雜,這是一個專門為菲涅爾透鏡的生成而編制的程序參數(shù)很多,復(fù)雜之處在于處理與各個間斷點有關(guān)的問題,具體我也沒太看懂,只知道是反復(fù)疊代找到交點。 50aWFJYw  
    ><MgIV  
      但是,雖然codev的說明擋中強調(diào)USERSUR型子程序只適合于連續(xù)表面,但考慮到,光線追跡實際上只需要知道表面的函數(shù)和該點的導(dǎo)數(shù),所以,如果在程序中仔細(xì)定義間斷點處的導(dǎo)數(shù),就可以當(dāng)成連續(xù)面來處理。 >Mz|e(6  
    |K;Txe_  
       我的解決辦法是,利用有限差分計算導(dǎo)數(shù),而且是前后差分導(dǎo)數(shù)都計算出來,做對比,取絕對值小的那一個作為導(dǎo)數(shù)。因為,很容易理解,如果某個差分取在了間斷點的兩側(cè),一定很大。另一個較小的 5b`xN!c  
    ONq/JW$?LV  
    就是在間斷點同側(cè)取的。數(shù)學(xué)上來說,相當(dāng)于左右導(dǎo)數(shù)。 (+8xUc(w  
    #Rx"L&3Ue  
      計算表明,比較OK。 /)?P>!#;\  
    r&3o~!  
          USERSUR.for的使用比較簡單。只需把CODEV自帶的程序,即, USERSUR.for改成自己的程序名字,再把內(nèi)容修改就可以。重要的參數(shù)就是輸出導(dǎo)數(shù)。其他像錐常數(shù),曲率等都不用。雖然,允許使用MODE參數(shù)選擇用codev自己用有限差分計算導(dǎo)數(shù),但最好別這樣。應(yīng)按如上所述處理,比較安全。 Fg\| e%  
    ^s~n[  
      此外,生成dll文件要使用nmake技術(shù)。注意環(huán)境變量要設(shè)對。此外,如果還出現(xiàn)找不到文件的問題。 KBRg95E~]l  
    *-AAQ  
    那就手動找文件,通常在fortran的安裝目錄的某些子目錄中,用windows的搜索功能就可找到,然后考備到當(dāng)前目錄下,通常是c:\CVuser. 其他問題在codev的幫助文檔中很容易找到。 u?3NBc$~A  
    T5jG IIa  
    在nmake語句中,要注意空格。例如,nmake  -f *******
    1條評分光幣+20
    cyqdesign 光幣 +20 原創(chuàng)內(nèi)容,獎勵! 2012-11-03
     
    分享到
    营山县| 灌南县| 平舆县| 鹿邑县| 乌鲁木齐县| 聊城市| 龙川县| 娱乐| 百色市| 团风县| 万载县| 分宜县| 武安市| 繁峙县| 林芝县| 安远县| 温宿县| 长阳| 华宁县| 石林| 通辽市| 河曲县| 云安县| 麻城市| 玉树县| 资兴市| 沽源县| 汶川县| 玉门市| 黄大仙区| 华亭县| 涞水县| 南岸区| 密山市| 永登县| 嫩江县| 紫云| 清远市| 喜德县| 丰镇市| 宜兰县|