- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I am using fortran with IMSL in the process flowsheeting software ASPEN Plus (A+). I built a model with an earlier version of A+ using Compaq Visual Fortran and IMSL and it worked fine. After a reinstall of my computer we moved to Intel Fortran and I am now using Intel Fortran 9.1 with A+ (V7.2).
Now the model does not work any more and I am getting error messages from the compiler inside A+. The link to the IMSL library seems to be ok though (at least I followed the instructions and in the list of linked libraries the IMSL libraries appear as well).
May there be some problem in my code that is causing the problem? It is a bit tweaky in A+ to write fortran and I am quite a beginner actually....
The error message in Aspen states:
*** SEVERE ERROR
ERROR DURING DYNAMIC LINK OF USER ROUTINE(S) OR IN-LINE FORTRAN
PLEASE CHECK FILE _0259eld.ld FOR LINKER MESSAGES.
*** SEVERE ERROR
COULD NOT RESOLVE USER OR IN-LINE FORTRAN SUBROUTINE(S):
SUBROUTINE "ZZFORT" IS MISSING
*** SEVERE ERROR
PROGRAM TERMINATED DUE TO UNRESOLVED ROUTINES
while the linker message file states:
-------------------- _0259eld.lnk ------------------------------
"_0259eld.txt"
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\atdms.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zemath.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zesqp.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zereport.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppmon.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pputil.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppupp.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zeftools.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zevaraccu.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppflash.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppexec.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zeshs.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pprxn.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppbase.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppeos.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zeuosutl.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zestreamu.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zeitutl.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pppces.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppstub.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zeusrutl.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pptgs.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\atdms2.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\aphier.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pptransport.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppelec.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pphysysprop.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppgamma.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\tabledatawrapper.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zeuser3.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zeratefrac.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pppoly.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zerplug.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zercstr.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zerbatch.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zeu3utils.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zepml.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\aosbridge.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zeu3dl.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zeopi.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppncsolid.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\rtpdfutl.lib
C:\\PROGRA~1\\ASPENT~1\\OOMFV7~1.2\\\\lib\\oomfutils.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppada.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zerxrplus.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppfact.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zeradfrac.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pptderefprop.lib
libifcoremd.lib
libifportmd.lib
libmmd.lib
msvcrt.lib
imsl.lib
imsls_err.lib
imslmpistub.lib
-------------------- _0259eld.dyl ------------------------------
EXPORTS _ZZFORT=_ZZFORT@68
EXPORTS _ZZFORT@68
EXPORTS _Z1001F=_Z1001F@68
EXPORTS _Z1001F@68
EXPORTS _Z1001F.=_Z1001F.@68
EXPORTS _Z1001F.@68
EXPORTS _FPTABX=_FPTABX@0
EXPORTS _FPTABX@0
-------------------- Link command ------------------------------
link /DLL /nologo /out:"_0259eld.dll"
/def:"_0259eld.dyl" -nodefaultlib:libifcore.lib -nodefaultlib:libifport.lib -nodefaultlib:libm.lib -nodefaultlib:libifcoremt.lib -nodefaultlib:libmmt.lib
-nodefaultlib:libc.lib @"_0259eld.lnk"
-------------------- Link message ------------------------------
Creating library _0259eld.lib and object _0259eld.exp
_0259eld.txt : error LNK2019: unresolved external symbol _DLCLSQ@60 referenced in function _Z1001F.@68
_0259eld.txt : error LNK2019: unresolved external symbol _DNR2RR@20 referenced in function _Z1001F.@68
_0259eld.dll : fatal error LNK1120: 2 unresolved externals
Link failure, status = 1120
asplink return code = 5
I am aware that this is a rather specific problem to the software A+ but their support could not give any satisfying answers so far (still working on them...) so I am quite desperate to get help.
Thanks for any hints in advance!
Best regards,
Stefan
I am using fortran with IMSL in the process flowsheeting software ASPEN Plus (A+). I built a model with an earlier version of A+ using Compaq Visual Fortran and IMSL and it worked fine. After a reinstall of my computer we moved to Intel Fortran and I am now using Intel Fortran 9.1 with A+ (V7.2).
Now the model does not work any more and I am getting error messages from the compiler inside A+. The link to the IMSL library seems to be ok though (at least I followed the instructions and in the list of linked libraries the IMSL libraries appear as well).
May there be some problem in my code that is causing the problem? It is a bit tweaky in A+ to write fortran and I am quite a beginner actually....
The error message in Aspen states:
*** SEVERE ERROR
ERROR DURING DYNAMIC LINK OF USER ROUTINE(S) OR IN-LINE FORTRAN
PLEASE CHECK FILE _0259eld.ld FOR LINKER MESSAGES.
*** SEVERE ERROR
COULD NOT RESOLVE USER OR IN-LINE FORTRAN SUBROUTINE(S):
SUBROUTINE "ZZFORT" IS MISSING
*** SEVERE ERROR
PROGRAM TERMINATED DUE TO UNRESOLVED ROUTINES
while the linker message file states:
-------------------- _0259eld.lnk ------------------------------
"_0259eld.txt"
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\atdms.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zemath.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zesqp.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zereport.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppmon.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pputil.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppupp.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zeftools.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zevaraccu.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppflash.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppexec.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zeshs.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pprxn.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppbase.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppeos.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zeuosutl.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zestreamu.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zeitutl.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pppces.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppstub.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zeusrutl.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pptgs.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\atdms2.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\aphier.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pptransport.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppelec.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pphysysprop.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppgamma.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\tabledatawrapper.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zeuser3.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zeratefrac.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pppoly.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zerplug.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zercstr.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zerbatch.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zeu3utils.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\zepml.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\aosbridge.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zeu3dl.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zeopi.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppncsolid.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\rtpdfutl.lib
C:\\PROGRA~1\\ASPENT~1\\OOMFV7~1.2\\\\lib\\oomfutils.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppada.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zerxrplus.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\ppfact.lib
C:\\PROGRA~1\\ASPENT~1\\ASPENP~2.2\\Engine\\lib\\zeradfrac.lib
C:\\PROGRA~1\\ASPENT~1\\APRSYS~1.2\\Engine\\lib\\pptderefprop.lib
libifcoremd.lib
libifportmd.lib
libmmd.lib
msvcrt.lib
imsl.lib
imsls_err.lib
imslmpistub.lib
-------------------- _0259eld.dyl ------------------------------
EXPORTS _ZZFORT=_ZZFORT@68
EXPORTS _ZZFORT@68
EXPORTS _Z1001F=_Z1001F@68
EXPORTS _Z1001F@68
EXPORTS _Z1001F.=_Z1001F.@68
EXPORTS _Z1001F.@68
EXPORTS _FPTABX=_FPTABX@0
EXPORTS _FPTABX@0
-------------------- Link command ------------------------------
link /DLL /nologo /out:"_0259eld.dll"
/def:"_0259eld.dyl" -nodefaultlib:libifcore.lib -nodefaultlib:libifport.lib -nodefaultlib:libm.lib -nodefaultlib:libifcoremt.lib -nodefaultlib:libmmt.lib
-nodefaultlib:libc.lib @"_0259eld.lnk"
-------------------- Link message ------------------------------
Creating library _0259eld.lib and object _0259eld.exp
_0259eld.txt : error LNK2019: unresolved external symbol _DLCLSQ@60 referenced in function _Z1001F.@68
_0259eld.txt : error LNK2019: unresolved external symbol _DNR2RR@20 referenced in function _Z1001F.@68
_0259eld.dll : fatal error LNK1120: 2 unresolved externals
Link failure, status = 1120
asplink return code = 5
I am aware that this is a rather specific problem to the software A+ but their support could not give any satisfying answers so far (still working on them...) so I am quite desperate to get help.
Thanks for any hints in advance!
Best regards,
Stefan
Link Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Stefan
It is most likely that you have a mismatch on the calling convention.
I know nothing about Aspen and how/where to set it but maybe this wll help when you talk to their support staff.
Les
It is most likely that you have a mismatch on the calling convention.
I know nothing about Aspen and how/where to set it but maybe this wll help when you talk to their support staff.
Les
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
As Les Neilson hinted, the default calling conventions of Compaq Fortran and Intel Fortran are different. To nudge Intel Fortran to use the CVF calling convention, use the option /iface:cvf. Note, however, that if you are using a version of the IMSL library built for Intel Fortran, you have to to do a little more work, since you will have to sort out calls to IMSL from your newly compiled code as well as from existing code. Finer control (per-called-routine) over the calling convention is then obtained by using compiler directives in your source code instead of using a compiler option.
Please read the notes that are given under this link at the top of the forum: Migrating from CVF
Please read the notes that are given under this link at the top of the forum: Migrating from CVF

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page