diff --git a/blast/blCoupler.py b/blast/blCoupler.py index 8810afbcda88b786f2731b785c84c7a0e8f17cf0..9d0b1d3fec82bd18cc571dc4193aa3413f23a77c 100644 --- a/blast/blCoupler.py +++ b/blast/blCoupler.py @@ -177,23 +177,24 @@ class Coupler: side.setBlowingVelocity(np.zeros(side.getnElms())) self.isol.setBlowingVelocity() - for ibody, body in enumerate(self.vsol.bodies): - for isec, sec in enumerate(body.sections): - for i, reg in enumerate(sec.regions): - if reg.getName() == 'wake': - iReg = 1 - elif reg.getName() == 'lower' or reg.getName() == 'upper': - iReg = 0 - else: - raise RuntimeError('Invalid region', reg.name) - loc = np.zeros(reg.getnNodes()) - for inod, nod in enumerate(reg.nodes): - loc[inod] = nod.xi - self.isol.xxExt[ibody][isec][i] = loc - self.isol.deltaStarExt[ibody][isec][i] = np.zeros(reg.getnNodes()) - self.isol.vtExt[ibody][isec][i] = np.zeros(reg.getnNodes()) - for inod in range(reg.getnNodes()): - reg.deltaStarExt[inod] = self.isol.deltaStarExt[ibody][isec][i][inod] - reg.nodes[inod].xiExt = self.isol.xxExt[ibody][isec][i][inod] - reg.vtExt[inod] = self.isol.vtExt[ibody][isec][i][inod] + if self.isol.vinit: + for ibody, body in enumerate(self.vsol.bodies): + for isec, sec in enumerate(body.sections): + for i, reg in enumerate(sec.regions): + if reg.getName() == 'wake': + iReg = 1 + elif reg.getName() == 'lower' or reg.getName() == 'upper': + iReg = 0 + else: + raise RuntimeError('Invalid region', reg.name) + loc = np.zeros(reg.getnNodes()) + for inod, nod in enumerate(reg.nodes): + loc[inod] = nod.xi + self.isol.xxExt[ibody][isec][i] = loc + self.isol.deltaStarExt[ibody][isec][i] = np.zeros(reg.getnNodes()) + self.isol.vtExt[ibody][isec][i] = np.zeros(reg.getnNodes()) + for inod in range(reg.getnNodes()): + reg.deltaStarExt[inod] = self.isol.deltaStarExt[ibody][isec][i][inod] + reg.nodes[inod].xiExt = self.isol.xxExt[ibody][isec][i][inod] + reg.vtExt[inod] = self.isol.vtExt[ibody][isec][i][inod] self.isol.vinit = False