如何将参数从js传递给fortran程序?

时间:2017-06-17 03:02:17

标签: javascript r node.js fortran

我试图将参数值从js程序传递给Fortran程序
这是link to fortran program
这里是我想从js代码传递到fotran程序中的CALINE4 SUBROUTINE的参数值:

    1, 30, 0, 1.8,
    1, 0, -5000, 0, 5000, 30, 0, 0, 7500, 30,
    1, 270, 6, 1000, 15, 10, 10, 
    1, 28, 0, 0

所以我的难点是将参数值从我的javascript代码传递给fortran程序并在js中打印返回的预测变量。

我在npm上有fortran package可用来运行fortran代码。我只能使用fortran包运行fortran代码,但无法传递参数值并通过fortran程序获取返回值。

这里是js中迄今为止所做的程序:

 // imports fortran package
    const fotran = require("fortran");
 // imports libcaline4.f, that I'm trying to pass parameter values
    const caline = require("libcaline4.f");

 // I'm trying to pass the values to the function
 // in libcaline4.f code and collect the returned value
 // in val variable. 
 // This doesn't work as libcaline4.f is not js file
  var val = caline(
    1, 30, 0, 1.8,
    1, 0, -5000, 0, 5000, 30, 0, 0, 7500, 30,
    1, 270, 6, 1000, 15, 10, 10, 
    1, 28, 0, 0
);

// Executing fotran program using fortran npm package.
// The libcaline4.f executed but without sending any parameter values 
var fort_prog_exe = fotran(caline,(err, data) => {
console.log(data);
});)

这里用R代替js做了类似的事情。由于我不熟悉R,我无法使用它。https://github.com/holstius/CALINE4/blob/master/R/CALINE4.R

感谢您的帮助。

0 个答案:

没有答案