Skip to content
Snippets Groups Projects
Commit d80f688a authored by Paul Dechamps's avatar Paul Dechamps :speech_balloon:
Browse files

(fix) Update reset in coupler

parent f83b898b
No related branches found
No related tags found
No related merge requests found
...@@ -177,23 +177,24 @@ class Coupler: ...@@ -177,23 +177,24 @@ class Coupler:
side.setBlowingVelocity(np.zeros(side.getnElms())) side.setBlowingVelocity(np.zeros(side.getnElms()))
self.isol.setBlowingVelocity() self.isol.setBlowingVelocity()
for ibody, body in enumerate(self.vsol.bodies): if self.isol.vinit:
for isec, sec in enumerate(body.sections): for ibody, body in enumerate(self.vsol.bodies):
for i, reg in enumerate(sec.regions): for isec, sec in enumerate(body.sections):
if reg.getName() == 'wake': for i, reg in enumerate(sec.regions):
iReg = 1 if reg.getName() == 'wake':
elif reg.getName() == 'lower' or reg.getName() == 'upper': iReg = 1
iReg = 0 elif reg.getName() == 'lower' or reg.getName() == 'upper':
else: iReg = 0
raise RuntimeError('Invalid region', reg.name) else:
loc = np.zeros(reg.getnNodes()) raise RuntimeError('Invalid region', reg.name)
for inod, nod in enumerate(reg.nodes): loc = np.zeros(reg.getnNodes())
loc[inod] = nod.xi for inod, nod in enumerate(reg.nodes):
self.isol.xxExt[ibody][isec][i] = loc loc[inod] = nod.xi
self.isol.deltaStarExt[ibody][isec][i] = np.zeros(reg.getnNodes()) self.isol.xxExt[ibody][isec][i] = loc
self.isol.vtExt[ibody][isec][i] = np.zeros(reg.getnNodes()) self.isol.deltaStarExt[ibody][isec][i] = np.zeros(reg.getnNodes())
for inod in range(reg.getnNodes()): self.isol.vtExt[ibody][isec][i] = np.zeros(reg.getnNodes())
reg.deltaStarExt[inod] = self.isol.deltaStarExt[ibody][isec][i][inod] for inod in range(reg.getnNodes()):
reg.nodes[inod].xiExt = self.isol.xxExt[ibody][isec][i][inod] reg.deltaStarExt[inod] = self.isol.deltaStarExt[ibody][isec][i][inod]
reg.vtExt[inod] = self.isol.vtExt[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 self.isol.vinit = False
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment