def simulate(self, p, tindex=None, dt=1):
"""Simulates the head contribution.
Parameters
----------
p: 1D array
Parameters used for simulation.
tindex: pandas.Series, optional
Time indices to simulate the model.
Returns
-------
pandas.Series
The simulated head contribution.
"""
b = self.rfunc.block(p[:-1], dt)
self.npoints = self.stress[0].index.size
stress = self.get_stress(p=p)
h = pd.Series(fftconvolve(stress, b, 'full')[:self.npoints],
index=self.stress[0].index, name=self.name)
if tindex is not None:
h = h[tindex]
# see whether it makes a difference to subtract gain * mean_stress
# h -= self.rfunc.gain(p) * stress.mean()
return h
评论列表
文章目录