- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I'm using Fortran DVF6.0 with AUTO to solve systems of ODE's. When adding more than 10 DoF's the code does not compile anymore ("f90: Fatal: There has been an internal compiler error (C00000FD)"). This can be seen happening when trying to compile the "test2.for" file, included in the zip folder. The "test1.for" file compiles just fine. I've also included all other files (auto, auto libraries, and eispack) necessary for reconstruction of the error.
Hope someone is able to resolve this!
Thanks in advance,
Hessel
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Some limit may have been reached.
This compiler is too old for thinking about a solution. You may deal with that.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Try CVF 6.6C if you can. Many bugs were corrected in it.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Using a 22-year-old compiler, whose development environment is unsupported on current Windows versions. Wow.
The current Intel oneAPI compiler is free. Why struggle with DVF?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The source files are in fixed form Fortran, and contain many lines that extend beyond 72 columns, and were probably computer-generated. Some statements have hundreds of continuation lines.
Make sure to specify a compiler option to take this into consideration.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The compiler configuration is Win32 Debug with /extend_source:132 added in the Fortran settings. I assumed these settings would be saved in the workspace file (test.dsw) I included in the zip folder. The continuation lines were limited at 500, as to not reach the 511-line limit. If an equation is longer than 511 lines it gets split up into multiple pieces by the code generator we use to write these files.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
For what it is worth:
- With CVF 6.6C running on Windows 10-64, I could build an EXE using the source and object files that you provided.
- With Ifort/Ifx 32-bit, I ran into a number of incompatibilities w.r.t. the math library routines that are referenced in the CVF-compiled OBJ files that you provided. I could not see how to solve this issue other than to obtain the source files autlib1.f ..., autlib5.f and eispack.f. However, with those source files (they are available on Sourceforge), I was able to build an EXE. I suggest that you discard all OBJ and MOD files that were generated by using CVF, and recompile from sources.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Many thanks for your effort! In regard to the bulletpoints:
- I could not find a way to obtain CVF 6.6C; could you point me in the right direction?
- I've tried to replicate your build (recompiling with source files autlib1.f ..., autlib5.f and eispack.f. from sourceforge), but keep running in to lots of "dummy argument" errors (8284, 6634) in Visual Studio 2019 with Fortran. Could you link/zip or screenshot your build? That might help visualize where I'm going wrong.
Again, many thanks for your help!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The CVF installers may not work on Windows 10-64. I keep a CD backup of the CVF directory from on an old PC that ran XP, and copy that to the HDD on a newer PC when I need it. I don't think that it is permissible for me to redistribute it. Fortunately, that is not necessary.
S:\AUTO97>ifort /O2 /MD /c autlib?.f eispack.f
S:\AUTO97>lib /out:autlib.lib *.obj
S:\AUTO97>ifort /O2 /MD /extend-source:132 test1.f autlib.lib
These commands in an IFort command window will build TEST1.EXE. Similarly for TEST2.EXE.
You probably have some checks enabled in VS. Old codes such as AUTO97 do not play nice with these checks.
If you provide the data files needed by your TEST1 an TEST2, I can run the programs as built by CVF and Ifort and compare the results.
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page