Run Fortran Code - Tips from Ilango

  • Context: Fortran 
  • Thread starter Thread starter Ilango
  • Start date Start date
  • Tags Tags
    Code Fortran Running
Click For Summary

Discussion Overview

The discussion revolves around troubleshooting issues encountered while attempting to run a Fortran model of a battery, specifically the "dualfoin5.2.f" program. Participants explore the nature of errors related to missing variables and code syntax, as well as the steps taken to compile and execute the program.

Discussion Character

  • Technical explanation
  • Debate/contested

Main Points Raised

  • Ilango reports errors due to missing variables when trying to run the Fortran model and seeks assistance.
  • Some participants suggest that the "missing variables" issue may relate to compiler or linker errors, requesting more details about the compilation process and specific error messages.
  • Ilango describes the compilation process using g77 and notes that the program attempts to open a file named "li-ion.in," which may be necessary for execution.
  • A participant points out a potential syntax error in the code where comments are not properly formatted, suggesting that this could prevent the code from compiling successfully.
  • There is a suggestion to contact the original authors of the code due to the identified errors, with a warning about the reliability of untested code.

Areas of Agreement / Disagreement

Participants express differing views on the nature of the errors and the reliability of the provided code. There is no consensus on how to resolve the issues, and the discussion remains open-ended.

Contextual Notes

Participants note the potential for missing input files and syntax errors in the code, which may affect the ability to run the program successfully. The discussion does not resolve these issues definitively.

Ilango
Messages
3
Reaction score
0
Dear all,
Let me introduce myself first. I am Ilango from India. I am new to Fortran, mostly working on Matlab, Modelica & Dymola. Working in an automobile company I was required to go through some battery models and hence landed at this page. http://www.cchem.berkeley.edu/jsngrp/fortran.html
It contains a model of a battery entirely built in Fortran. The author claims it to be a full running model. In spite of following the instructions to run the model at the end of the same page, I only get a page full of errors due to missing variables. Any help in getting this model run would be greatly appreciated. Thank you.
Regards,
Ilango
 
Technology news on Phys.org
Ilango said:
I only get a page full of errors due to missing variables.
Ilango

"missing variables" is vague. This sounds like a compiler or linker error. Are you running the executable program, compiling the Fortran, or linking the final executable? You need to give more detail about what you did and exactly what the errors are.
 
FactChecker said:
"missing variables" is vague. This sounds like a compiler or linker error. Are you running the executable program, compiling the Fortran, or linking the final executable? You need to give more detail about what you did and exactly what the errors are.

Hi Fastchecker,
The link pasted in my first post contains a fortran program by name "dualfoin5.2.f". I had compiled it in DOS by typing g77 dualfoin5.2.f. Ideally, I should receive an executable file by name a.exe.

Some where after the start of the program it reads, "open (1, FILE = 'li-ion.in', status = 'old')", which I think the program has to open a file called "li-ion.in". In the attached picture showing the error message, the first few lines mean that the missing variables which have to be loaded from "li-ion.in" is not being loaded. The rest of the error message is releated to an error in calling a function by name "vardc" coded inside "dualfoil5.2.f" itself. Looking for a way to run this.

Also attached is the code of dualfoin5.2.f. Please rename it from *.txt to *.f
 

Attachments

  • Error.jpg
    Error.jpg
    40 KB · Views: 533
  • dualfoil5.2.txt
    dualfoil5.2.txt
    214.3 KB · Views: 546
The first problem encountered is in the piece of code
Code:
c     Split of RG into its components;Test for first leg. WHT 3/10/14
      RG=RGin(1) total resistance in foils, leads, and contacts, ohm-m2
      RGn=RG/3.0d0 resistance affecting negative half cell
      RGp=RG-RGn resistance affecting positive half cell
      RGext=RG/4.0d0  resistance outside cell
There is a blaring mistake here, as comments are not preceded by a !. It should read
Code:
c     Split of RG into its components;Test for first leg. WHT 3/10/14
      RG=RGin(1) ! total resistance in foils, leads, and contacts, ohm-m2
      RGn=RG/3.0d0 ! resistance affecting negative half cell
      RGp=RG-RGn ! resistance affecting positive half cell
      RGext=RG/4.0d0  ! resistance outside cell
The first commented line makes me think that this was a later modification. It obviously has never been tested, as no compiler would be able to compile this code. It might be that the authors have put a link to the wrong file.

I strongly suggest contacting those who wrote the code and ask them. I wouldn't trust any program that has such blatant errors, since it is not debugged.
 
Thank you DrClaude. You were really quick. Will get in touch with the author. Thank you.
 

Similar threads

  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 61 ·
3
Replies
61
Views
23K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 34 ·
2
Replies
34
Views
5K
  • · Replies 2 ·
Replies
2
Views
13K
  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 8 ·
Replies
8
Views
13K
  • · Replies 2 ·
Replies
2
Views
610
  • · Replies 6 ·
Replies
6
Views
3K