Archived OpenModelica forums. Posting is disabled.

Alternative forums include GitHub discussions or StackOverflow (make sure to read the Stack Overflow rules; you need to have well-formed questions)


Forgot password? | Forgot username? | Register
  • Index
  • » Users
  • » Rafal
  • » Profile

Posts

Posts

Jul-19-17 14:25:54
FORTRAN code interface

Hello,

I have a small FORTRAN Project which is composed of several source files .FOR. The FORTRAN Project consist of a Main program, which calls several subroutines.
As I tried to call the Main program in Modelica, the following questions appeared:

1. I guess, that all .FOR files should be placed in the working directory i.e. by default in C:\...\AppData\Local\Temp\OpenModelica\OMEdit, is this correct?
2. which file should I actually call in by the external clause in Modelica? .FOR, .exe, or yet another one?
  when I have a model in Modelica:

model ExternalFortranCall
  parameter Real Di = 24.5;
  parameter Real Ws = 6.5;
  Real Da; 
  function MAIN_program
    input Real di;
    input Real ws;
    output Real da;
    external "FORTRAN 77"
  end MAIN_program;
equation
  Da = MAIN_program(Di, Ws);
end ExternalFortranCall;

I put MAIN_program.FOR and MAIN_program.obj into the working directory and I still obtain notice "undefined reference to 'MAIN_program' during compilation of Modelica model.
Could anybody tell why is that? I would appreciate all suggestions.

Thank you.

Hello,

I made a water flow model but it works only under specific conditions i.e. tolerance must be 1e-3 and number of nodes must be equal to 6. If I increase number of nodes or decrease tolerance, I get the following error:

stdout | unknown | <p>DASKR--  AT T (=R1) AND STEPSIZE H (=R2) THE                                    
      In above,  R1 =  4.6706168928947E+002   R2 =  2.1979412737018E-013
DASKR--  NONLINEAR SOLVER FAILED TO CONVERGE                                    
DASKR--  REPEATEDLY OR WITH ABS(H)=HMIN                                         

Could anybody give me a hint, why do I get this error when I manipulate tolerance and number of nodes?

Here is a short information about the model:
it is a flow model developed on the basis of Flow1DFV2ph model in ThermoPower library. The model was modified by adding momentum balance for each node and condensation heat transfer model. I would like to simulate this model with the SourcePressure with time-dependent pressure signal at the inlet, and sinkMass with time-dependent mass signal at the outlet.

Thank you in advance for your help,
kind regards,
Rafal

Hello,
I have a .dll model describing behavior of a component. How can I connect this .dll with a Modelica model?
Thank you in advance,
best regards

  • Index
  • » Users
  • » Rafal
  • » Profile
You are here: