fluent浮點錯誤Fluent在計算的時候,總是出現Floatingpointexception,是怎麼回事啊?

2021-03-05 08:00:06 字數 2816 閱讀 1720

1樓:匿名使用者

很大的可能是邊界出了問題,如果你認為邊界符合你的實際情況,那麼有以下方法可以嘗試:

1、使用3ddp進行**,調高一點殘差,計算時間步長盡量設定的短。(高手請留情,不要說這些只關乎收斂,根據我計算的經驗,這些同樣會導致浮點錯誤,數值解法的通病,極大或者極小值的處理都可能會導致計算出問題。)

2,、更改邊界條件,或者你選擇的湍流模型, k epsilon 有三種模型,標準,rng,realized,換著算試試,因為不知道你的模型,不敢亂推薦,而且不一定非得使用 k epsilon 湍流模型。

3,、如果怎麼算都是出現浮點錯誤,那麼還有一定的概率是計算機硬體的問題,工作站使用ecc是有其原因的。你把自己的模型放到其他人的電腦上,在相同的頒布的軟體上算算,如果能收斂,那就有一定可能是你的電腦硬體有相容性問題。(儘管這種可能性比較小)。

2樓:匿名使用者

從數值計算方面看,計算機所執行的運算在計算機內是以浮點數(floating point number)來

表示的。那些由於使用者的非法數值計算或者所用計算機的限制所引起的錯誤稱為floating point error。

1)非法運算:最簡單的例子是使用newton raphson方法來求解f(x)=0的根時,如果執行第n次迭代時有,x=x(n),f』(x(n))=0,那麼根據公式x(n+1)=x(n)-f(x(n))/ f』(x(n))進行下一次迭代時就會出現被0除的錯誤。

2)上溢或下溢:這種錯誤是資料太大或太小造成的,資料太大稱為上溢,太小稱為下溢。這樣的資料在計算機中不能被處理器的算術運算單元進行計算。

3)捨入錯誤:當對資料進行捨入時,一些重的數字會被丟失並且不可再恢復。例如,如果對0.1進行捨入取整,得到的值為0,如果再對它又進行計算就會導致錯誤。

我覺得很可能是你的邊界條件設定不符合物理事實而引起的。嘗試變換邊界條件。

3樓:匿名使用者

確定網格、邊界條件、其他設定沒問題?初場怎麼給的?都可能出問題。我覺得你的這個錯誤提示,好像初場給的不好吧 ,導致計算崩潰

4樓:匿名使用者

樓上說的都很有道理,我也出現過這樣的錯誤。根據經驗,很有可能是你的邊界條件設定有問題,你再仔細檢查檢查吧

fluent計算過程中提示說floating point error是什麼意思?呵呵英語太差了,忘高手指教!謝謝!

5樓:匿名使用者

這個很難說,一般是你計算不收斂,導致計算結果無窮大,溢位為0,然後後面又出現除法,就有除0出現,這樣cpu就會告訴你計算浮點溢位。

6樓:匿名使用者

可能是初始化得時候初始條件設定正好在無法收斂區域,設定初始化的時候把所有的調成0試試

7樓:匿名使用者

floating point[浮點]error[錯誤]。

浮點錯誤。

fluent在計算的時候,總是出現floating point exception,是怎麼回事啊? 5

8樓:我是來鎮妖的

這個錯誤提示是浮點溢位,我以前總是遇到,一般的方法都是對網格進行改進

fluent乙個射流問題迭代的時候出現錯誤

9樓:匿名使用者

你的copy問題屬於【浮點溢位】bai

導致溢位的原因有很多,大du致有:

網格質量太差

物理zhi模型不合理dao

邊界條件設定不合理

亞鬆弛因子過大

……1、檢查網格質量(目測是這個原因,你的網格質量太差了。。。)2、檢查邊界條件和初始條件

朋友,fluent非穩態計算的設定引數的步驟給我說說啊

10樓:匿名使用者

1,define-models-solver中的time選擇unsteady

2.求解時候time step size表示時間

步長,number of time step為時間步數,規定總時間total time=時間步長*時間步數,假設總時間=2s,time step size=0.01s,則number of time step=2/0.01=200。

還有乙個引數max iterations per time step表示每一步迭代的最大時間步數,如果按照預設的20步計算,表示乙個時間步長需要計算20步,則200個時間步長需要200*20=4000步才能模擬完整個過程。

在非穩態中,主要關注的是每乙個時間步長的點,而每兩個時間步長之間的過程可以假設為穩態的過程,因此max iterations per time step又稱為偽時間步,單向流、層流相對容易收斂,偽時間步較小,如果是湍流,多相流計算,偽時間步可以設定大一點,這個根據具體情況而定。

3.非穩態中最關鍵的設定是time step size,原則上會設定的小一點,但不一定越小越好。可以參考△t=0.

1*l/u,如果時間步長設定有問題,容易造成計算時候浮點溢位的錯誤。

希望這些能夠對你有所幫助~

fluent中,全部設定完進行迭代計算的時候,報錯,請問是什麼問題呢?

11樓:匿名使用者

1 邊界條件不合理,修改邊界

2 網格質量不高,優化網格,使用密一點的,***的網格

12樓:匿名使用者

浮點數溢位之類的錯誤

設定有問題,比如初值之類的

13樓:化機工程師

哦 導致浮點錯誤的原因很多,但最可能是你邊界條件的設定是不是合理。

fluent計算時如何將穩態計算結果作為非穩態計算的初值

在solver面板中,先選非穩態,進行不多次的迭代,然後再把非穩態改為穩態,繼續迭代計算即可。fluent結果如何作為初值計算 在solver面板中,先選非穩態,進行不多次的迭代,然後再把非穩態改為穩態,繼續迭代計算即可。直接在這結果裡面改你要用的模型 繼續算!只要你把cas dat檔案讀到flue...

fluent求助在計算過程中顯示面上受力的時間圖

1,在fluent選單su ce裡面定義你所要的點或 者面 su ce point 開啟網格圖,用滑鼠右鍵選取 2,在solve monitor 裡面選擇第一步定義的點或者面,並在橫軸選擇為時間t或者iterations,縱軸選擇為你關心點或者面的引數 如壓力 溫度 速度或。在fluent中,如何得...

實用就是真理 的實用主義觀點錯誤在什麼地方?他為什麼是一種

否認了真理的客觀性。因為 有用 對於每個人的標準是不同的,認為 有用 本質上就是遵循自己的意志,否認了物質,是一種唯心主義的表現 實用就是真理 的實用主義觀點錯誤在什麼地方?他為什麼是一種唯心主義?真理是反映客觀事物的規律和本質。而實用不一定能符合客觀規律。這是一種經驗主義,是違心的。這話並沒有錯,...