HCBBS Forum (日本語)
Submit Chemical Projects / Find Solutions
Amplify Your Requirements on a Broader Chemical Platform *Engineering · Technology · Equipment · Solutions*
Submit Request

Fortranデバッグによる動力学子プログラムコードのエラー

2018-02-06View Original

Thread Content

私はASPENPULSEとFORTRANを初めて学んでおり、Compac Visual FORTRANコンパイラを使って動力学シミュレーション用のFORTRANプログラムをデバッグしている際に問題に直面しました。エラーが発生したサブルーチンのコードとエラー内容は以下の通りです:

SUBROUTINE USERKIN(SOUT, NSUBS, IDXSUB, ITYPE, NINT, 2 INT, NREAL, REAL, IDS, NPO, 3 NBOPST, NIWORK, IWORK, NWORK, WORK, 4 NC, NR, STOIC, RATES, FLUXM, 5 FLUXS, XCURR, NTCAT, RATCAT, NTSSAT, 6 RATSSA, KCALL, KFAIL, KFLASH, NCOMP, 7 IDX, Y, X, X1, X2, 8 NRALL, RATALL, NUSERV, USERV, NINTR, 9 INTR, NREALR, REALR, NIWR, IWR, * NWR, WR, NRL, RATEL, NRV, 1 RATEV)

C
上記でサブルーチン変数を定義する
IMPLICIT NONE

C
次元指定で使用される変数を宣言する
C
INTEGER NSUBS, NINT, NPO, NIWORK, NWORK, +
NC, NR, NTCAT, NTSSAT, NCOMP, +
NRALL, NUSERV, NINTR, NREALR, NIWR, +
NWR

C
#include "ppexec_user.cmn"
EQUIVALENCE (RMISS, USER_RUMISS)
EQUIVALENCE (IMISS, USER_IUMISS)

C
#include "dms_ncomp.cmn"
#include "rxn_rcstrr.cmn"
#include "rxn_rprops.cmn"
EQUIVALENCE (TEMP, RPROPS_UTEMP)
EQUIVALENCE (PRES, RPROPS_UPRES)
EQUIVALENCE (VFRAC, RPROPS_UVFRAC)
EQUIVALENCE (BETA, RPROPS_UBETA)
EQUIVALENCE (VVAP, RPROPS_UVVAP)
EQUIVALENCE (VLIQ, RPROPS_UVLIQ)
EQUIVALENCE (VLIQS, RPROPS_UVLIQS)
EQUIVALENCE (B(1), IB(1))

--------------------
Configuration: userkin - Win32 Debug
--------------------

Fortranをコンパイル中...
C:\userkin\userkin.for
C:\userkin\userkin.for(24) : 警告: 不正な#プリプロセッサ行
#include "ppexec_user.cmn" -^
C:\userkin\userkin.for(27) : 警告: 不正な#プリプロセッサ行
#include "dms_ncomp.cmn" -^
C:\userkin\userkin.for(28) : 警告: 不正な#プリプロセッサ行
#include "rxn_rcstrr.cmn" -^
C:\userkin\userkin.for(29) : 警告: 不正な#プリプロセッサ行
#include "rxn_rprops.cmn" -^
C:\userkin\userkin.for(39) : 警告: 不正な#プリプロセッサ行
#include "pputl_ppglob.cmn" -^
C:\userkin\userkin.for(40) : 警告: 不正な#プリプロセッサ行
#include "dms_maxwrt.cmn" -^
C:\userkin\userkin.for(41) : 警告: 不正な#プリプロセッサ行
#include "dms_plex.cmn" -^
C:\userkin\userkin.for(59) : エラー: この名前に型がなく、明示的な型が必要です。
+ XMW (NCOMP_NCC), ------------------^
C:\userkin\userkin.for(59) : エラー: 指定式が無効です。
+ XMW (NCOMP_NCC), ------------------^
C:\userkin\userkin.for(25) : エラー: この名前に型がなく、明示的な型が必要です。
EQUIVALENCE (RMISS, USER_RUMISS) --------------------------^
C:\userkin\userkin.for(26) : エラー: この名前に型がなく、明示的な型が必要です。
EQUIVALENCE (IMISS, USER_IUMISS) --------------------------^
C:\userkin\userkin.for(30) : エラー: この名前に型がなく、明示的な型が必要です。
EQUIVALENCE (TEMP, RPROPS_UTEMP) -------------------------^
C:\userkin\userkin.for(31) : エラー: この名前に型がなく、明示的な型が必要です。
EQUIVALENCE (PRES, RPROPS_UPRES) -------------------------^
C:\userkin\userkin.for(32) : エラー: この名前に型がなく、明示的な型が必要です。
EQUIVALENCE (VFRAC, RPROPS_UVFRAC) --------------------------^
C:\userkin\userkin.for(33) : エラー: この名前に型がなく、明示的な型が必要です。
EQUIVALENCE (BETA, RPROPS_UBETA) -------------------------^
C:\userkin\userkin.for(34) : エラー: この名前に型がなく、明示的な型が必要です。
EQUIVALENCE (VVAP, RPROPS_UVVAP) -------------------------^
C:\userkin\userkin.for(35) : エラー: この名前に型がなく、明示的な型が必要です。
EQUIVALENCE (VLIQ, RPROPS_UVLIQ) -------------------------^
C:\userkin\userkin.for(36) : エラー: この名前に型がなく、明示的な型が必要です。
EQUIVALENCE (VLIQS, RPROPS_UVLIQS) --------------------------^
C:\userkin\userkin.for(37) : エラー: この名前に型がなく、明示的な型が必要です。
EQUIVALENCE (B(1), IB(1)) -------------------------^
C:\userkin\userkin.for(99) : エラー: この名前に型がなく、明示的な型が必要です。
VBED=RCSTRR_VFRRC -------------^
C:\userkin\userkin.for(164) : エラー: この名前に型がなく、明示的な型が必要です。
RCARO2=KOVER*PO2*1.0D4/1.0D3*(1.0D0-VBED)*RCSTRR_VOLRC --------------------------------------------------
df.exeの実行にエラーが発生しました。
userkin.exe - 14件のエラー、7件の警告
感謝いたします!
Reply #22018-02-07
カスタム変数のデータ型は定義されていないですよね。例えば、非通常成分、非通常成分の分子量XMW (NCOMP_NCC)などです
Reply #32018-02-07
ありがとうございます。このプログラムに関連するカスタム変数のデータ型は、どのように定義すればよいでしょうか?ご指導を賜りますようお願い申し上げます!

Submit a Project

**Looking for Chemical Technology, Equipment & Solutions?** No Registration Required Broader Platform Exposure | Global Chemical Service Provider Connections

Submit Request — Free Consultation

Disclaimer

This is an automated machine translation of the original thread. Some technical terms may have inaccuracies; the original text shall prevail. Click "View Original" at the top right to access the source page, which supports IP-based automatic real-time language translation. Please watch out for contact details and sales inducements to prevent fraud. All content and translations are for reference only, representing solely the poster's personal views. For enquiries, email service@hcbbs.com.