我试图将参数值从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
感谢您的帮助。