Это возможно. В PyFMI разрешено указывать ввод как функцию вместо матрицы данных.
model = load_fmu(...)
def input_function(t):
global model
#Get values from the model using e.g. "model.get("my_parameter")"
p = model.get("my_paramater")
return t*p
input_object = ("u", input_function)
res = model.simulate(final_time=30, input=input_object, options={'ncp':3000})
Но, как я сказал в своем комментарии, это нужно делать осторожно, так как возможно создать петли и сделать проблему неразрешимой. Также может быть так, что вам может потребоваться защитить (в input_function) первый вызов к нему, поскольку модель, возможно, не была инициализирована, и, следовательно, значения, которые вам нужно получить, могут быть недоступны.