fortran

    2

    1答えて

    可変長文字列を使用してNetCDFから一部のデータを読み込もうとしています。 NetCDF呼び出しを使用するには、データを格納するのに十分な大きさの文字列を指定する必要があります。しかし、私は問題にぶつかっています。 gfortranコンパイラの奇妙な動作の問題を取り除きました。少なくとも私はそうだと思いますが、Fortran 90の機能かもしれません。ここで サンプルコードです: program

    1

    1答えて

    私はfortranに興味深い問題があります。つまり、774840977に3を掛けて1を加えようとすると、一貫した算術ミスをしているように見えます。それは-1970444364を出力します。これは明らかに正しい答えではありません。 さて、私はそれがこの他のいくつかの場所で同じような間違いを犯していると思いますが、それが起こるとこれを見つけるのは難しいです。以下のdoループは通常1〜10,000,00

    0

    2答えて

    OpenMPで並列化されているソルバーと比較しようとしています。ソルバーはすべて、Fixed Form Fortran 77を使用してOpenMPIで並列実行されています。 mpif77では、オブジェクトファイルを-fopenmpスイッチとリンクさせることはできません。 Makeは実行可能ファイルを作成しません。私はOpenMPソースファイルをgfortranと別々にコンパイルしようとしてから、m

    0

    1答えて

    現在、文字列をFortranライブラリに渡そうとしています。私はこのライブラリの他の関数を動作させましたが、この特定の関数は、関数の引数として渡される文字列を必要とする点でユニークなようです。 ソースコードを見ると、関数は三つの引数 SUBROUTINE EZVOLLIB(VOLEQI,DBHOB,HTTOT,VOL) を必要と引数が定義されています:Pythonで IMPLICIT NONE

    0

    3答えて

    Iは、3-行1列(ゾーンを作成する際pyCGNS用)とnumpyの配列を必要とします。 これはNPY.isfortran(X)であるかどうかを尋ねるときにtrueでなければなりません。 私はいくつかの方法を試みましたが、うまくいきませんでした。 a1 = NPY.zeros((3,1),order='F') print NPY.isfortran(a1) ->False

    2

    1答えて

    コードの先頭に3つの値の配列が初期化されています。別の実行の場合、これらの初期値を明示的に変更するためにコードに入る必要があります。 これは非常に不満で時間がかかるので、コードがテキストファイルから初期値を読み込むようにコードを変更することに決めました。 私は変更に成功しましたが、コードはかなり遅くなりました(少なくとも20倍)。 Iコードで明示的に配列を初期化するとき、アレイは、= {0.001

    2

    1答えて

    私はHDF5(1 0.1)を使用してFortranコードを使用しています。ある時点でh5fopen_fを使用してファイルを開くための呼び出しがあります:私にエラーを与えている H5FileName = "+hdf5/Temperature_00000_00001.h5" CALL h5fopen_f(H5FileName, H5F_ACC_RDWR_F, file, hdferr) Scala

    1

    1答えて

    このコードがセグメンテーション違反を生成しない理由はわかりません。コードをコンパイルするときや実行時にいくつかのエラーが予想されていましたが、明らかに正しく実行されます。 program alloc implicit none real, dimension(:,:), allocatable :: myVec allocate(myVec(3,2)) myVec=1. my

    0

    1答えて

    反復手続き中に "風味豊かな"出力が得られるように、私はFortranで次のアプローチを使用しました(C++で書かれたいくつかのプログラムで見ました)。 すべての新しい反復が私に対応する情報とのコンソールで行を与える: Iteration XX Accuracy X.XXXXE-XX Time spent XX seconds 私は前のもの(すなわち、ラベル「反復」「精度」を置き換えるために、

    0

    1答えて

    私は複数のオプション(検索レコード、レコードの追加、レコードの削除、レコードの変更)を持つメニューを持つプログラムを持っています。私がしようとしているのは、自動入力機能のようなものです。 例:レコード番号は検索オプションに入力されますが、データベースを検索した後、そのレコードは見つかりません。別のレコード番号を検索するか、入力した変数で新しいレコードを追加するかどうかのオプションが表示されます。追