cost 314 ms
Fortran是否可以在邏輯運算中強制遵守arguments的順序?

[英]Can Fortran be forced to abide by the order of arguments in a logical operation?

我正在遍歷索引,我正在檢查我是否不在第一個循環交互和另一個條件中。 如果第一個條件為.False. . 顯然,在這種情況下,如果第一個條件為假,則評估第二個條件將導致索引錯誤。 因為如果i = 0那么var(i-1)將低於下限。 如果第一個條件已經為.False. ? 有沒有辦法在不創建第二個 ...

2023-02-01 15:20:19   3   102    fortran  
我的 MPI fortran 代碼給出了大整數的不同結果

[英]My MPI fortran code gives different results for large integers

我是 MPI 編程的新手(剛接觸 3 天)。 我現在正在處理MPI_ALLREDUCE和MPI_REDUCE 。 下面的代碼取一個值n ,每個進程的任務是將變量mypartialsum加 1 n/num_procs次,其中num_procs是進程數。 歸約后, mypartialsum的值匯總到su ...

Fortran 具有可分配項的派生類型參數

[英]Fortran derived-type parameter with allocatables

我有一個帶指針(或可分配)組件的派生類型 我想創建一個參數,例如將其作為 intent(in) 傳遞給子程序: 目前,GNU Fortran (Spack GCC) 9.4.0 對我來說可以很好地編譯類似的代碼,但是引入參數會在使用當前模塊的另一個模塊中觸發許多奇怪的錯誤。 using 模塊具有該 ...

C++ 和 Fortran 之間的共享數據結構:添加可分配的 arrays

[英]Shared data structure between C++ and Fortran: adding allocatable arrays

這是對我之前的帖子的擴展,通過映射相同的數據結構將字符和雙精度從 C++ 傳遞到 Fortran。 它添加了一個可分配數組。 由於這不是互操作,我必須在 Fortran 端創建兩個結構,一個映射到 C++ 結構(互操作),另一個包含可分配數組。 然后我分配內部數組“var”並使用此處推薦的技術從外 ...

組合字符串和整數以生成變量格式:格式中缺少初始左括號 (Fortran)

[英]Combining strings and integers to make a variable format: Missing initial left parenthesis in format (Fortran)

我想為我的“寫”語句制作一個可變格式。 為此,我寫了一個小程序(nvari 是變量): 第一個問題:可以看出 fmt2 與 fmt 相似,因為兩者都有“(X,Y)”。 但是,雖然代碼的第一部分正確執行,但對於第二部分,我有錯誤: 我不明白缺少哪個括號,因為 fmt2 類似於 fmt。 要執行我的程 ...

2023-01-25 18:14:30   1   36    fortran  
C++和Fortran共享數據結構,C++這邊好,Fortran這邊不好

[英]Shared data structure between C++ and Fortran, good on C++ side, bad on Fortran side

我正在嘗試將結構“stuff”從 C++ 傳遞到 Fortran。“stuff”有一個成員“gef”,其中包含兩個變量“name”和“extra”。 在調用 Fortran 例程 test2 之前,stuff.gef 和 stuff_gef 都是好的,但是當我進入 Fortran 時,“name”和 ...

2023-01-25 12:25:49   2   89    c++ / fortran  
C++ 和 Fortran CUDA 基本示例之間的 nvprof output 差異

[英]Difference in nvprof output between a C++ and Fortran CUDA basic example

我在自學CUDA。 我的最終目標是將它應用到 Fortran,但是因為很多課程/視頻都是基於 C/C++ 的,所以我經常最終會在兩者中執行相同的練習(這是一件好事)。 目前,我正在嘗試運行一個基本練習,它在 GPU 上執行 a(i) = b(i) + c(i)。為了完整起見,我發布了兩個代碼以進行比 ...

嘗試在 OpenMP 中為 Fortran 並行化一個循環,以解決圓柱坐標系中的拉普拉斯算子

[英]Trying to parallelize a loop in OpenMP for Fortran that solves the laplacian in cylindrical coordinates

如果代碼不是很好,我深表歉意,我是相當新的。 我有以下代碼,我不確定如何通過 OpenMP 使其並行,我嘗試將數組 (phi_test) 保留為共享變量,這為我提供了打印點的正確答案,但運行速度慢得多('這是點( 60, 50) = 221.84875522778384') 最后的 6-7 位小數每 ...

在使用 f2py 包裝到 Python 的 Fortran 模塊中定義常量的問題

[英]problem with defining constants in a Fortran module which is wrapped into Python using f2py

上面的代碼定義了 fortran 個模塊,這些模塊被另一個模塊 photdyn_model 使用,使用語句如 use photdynh。 用 f2py、f2py -c -m photdyn_model.f90 -m photdyn_model 包裝模塊並導入到 python 后,我收到一條錯誤消息 ...

在 Fortran 中是否可以在類型綁定過程中在運行時分配過程名稱?

[英]Is it possible in Fortran to assign procedure name at run time in a type bound procedure?

我發現了類型綁定過程,並且想知道如何使用它們。 我有按預期工作的代碼: 現在我不知道如何在運行時分配 initval 和 writeval,如果它有任何意義的話。 讓它們指向 null() 並在主程序中將它們分配為 TP(1)%initval=>othersubroutine。 下面的代碼不 ...

如何編譯libhdf5_fortran.a庫文件?

[英]How to compile libhdf5_fortran.a library file?

我下載了最新的 hdf5-1.14.0.tar.gz。 提取后,我配置為 make之后,我可以找到 但我需要的是libhdf5_fortran.a 。 但我能找到的最接近的文件是fortran/src下的libhdf5_fortran.la 。 那么如何生成libhdf5_fortran.a呢? ...

fortran(std2003)邏輯型到數值型的轉換

[英]fortran (std2003)conversion of logical to numeric type

我有一些我嘗試編譯的舊程序。 我得到一個錯誤 mask_part和npsortie是 LOGICAL 的 arrays。 我使用 gfortran-7,這是我唯一可以使用的編譯器版本,因為庫是用這個編譯器版本編譯的。 編譯器的參數是 有關如何解決此問題的提示,我將不勝感激。 從文檔中我看到它過去是 ...

是否可以優化這些 fortran 循環?

[英]Is it possible to optimize these fortran loops?

這是我的問題:我有一個帶有一定數量嵌套循環的 fortran 代碼,首先我想知道是否可以優化(重新排列)它們以獲得時間增益? 其次我想知道我是否可以使用 OpenMP 來優化它們? 我在 fortran 看過很多關於嵌套 do 循環以及如何優化它們的帖子,但我沒有找到適合我的例子。 我還在 for ...

將數組大小作為參數傳遞給 fortran 中的子例程

[英]Passing size of array as argument to a subroutine in fortran

我想知道在 fortran 中查詢數組大小的開銷。舊的 fortran (<f95) 方法是將數組的大小傳遞給子例程的 arguments: 由於f95的大小為function,所以可以這樣做: 如果 asub 被調用一百萬次,方法 2 是否性能不佳? 我問是因為我正在處理一個相對較大的代碼, ...

fortran中十進制轉二進制

[英]Decimal to binary conversion in fortran

我是 Fortran 的新人,所以我無法真正評估語義錯誤在哪里。 據我所知,語法沒問題,當我構建時,我在“Simply Fortran”中沒有看到編譯器的任何錯誤,我沒有找到任何用於二進制轉換的標准 function,我認為沒有任何錯誤我懂了。 任何人都可以幫我修復代碼,以便我可以顯示數組的元素和相 ...

在 MacOS 中使用 FFTW3 Fortran 庫

[英]Using FFTW3 Fortran library in MacOS

嘗試使用 gfortran 和 FFTW3 庫編譯 Fortran 程序時出現以下錯誤。 然而,該程序使用英特爾編譯器 ifort 成功編譯。 錯誤 編譯命令 pois.f90是包含 FFTW3 命令的程序,用於通過傅里葉變換求解泊松方程。 等效的 C 程序也編譯並成功執行。 根據 FFTW3 文 ...

將 arrays 傳遞給 Fortran 中的子例程:假定形狀與顯式形狀

[英]Passing arrays to subroutines in Fortran: Assumed shape vs explicit shape

將 arrays 傳遞給程序時,就 (1) 速度和 (2) memory、假設形狀或顯式形狀而言,什么是最好的? 前段時間在這個論壇上提出了一個類似的問題,但不是用這些術語: Passing size as argument VS assuming shape in Fortran procedur ...

發送指向多態/派生類型的指針

[英]Sending a pointer to a polymorphic/derived type

我遇到以下示意圖問題: 基類 class(定義為常規類型),我們稱它為 base_a,它定義了一個泛型 function 派生類型,我們稱它為 class_a,它繼承自 base_a 並實現泛型 function 和泛型 class,我們稱它為 class_b(見下面的原理圖代碼) 我的代碼將 cl ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM