Skip to content

Commit ba52c1e

Browse files
committed
Fixes for contexts.
1 parent 36a1e23 commit ba52c1e

1 file changed

Lines changed: 14 additions & 10 deletions

File tree

src/python/fsi_tube_flow.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,12 @@
211211
# Initialise OpenCMISS
212212
#================================================================================================================================
213213

214+
worldRegion = iron.Region()
215+
iron.Context.WorldRegionGet(worldRegion)
216+
214217
# Get the computational nodes info
215218
computationEnvironment = iron.ComputationEnvironment()
219+
iron.Context.ComputationEnvironmentGet(computationEnvironment)
216220
numberOfComputationalNodes = computationEnvironment.NumberOfWorldNodesGet()
217221
computationalNodeNumber = computationEnvironment.WorldNodeNumberGet()
218222

@@ -228,17 +232,17 @@
228232

229233
# Create a RC coordinate system for the fluid region
230234
fluidCoordinateSystem = iron.CoordinateSystem()
231-
fluidCoordinateSystem.CreateStart(fluidCoordinateSystemUserNumber)
235+
fluidCoordinateSystem.CreateStart(fluidCoordinateSystemUserNumber,iron.Context)
232236
fluidCoordinateSystem.DimensionSet(3)
233237
fluidCoordinateSystem.CreateFinish()
234238
# Create a RC coordinate system for the solid region
235239
solidCoordinateSystem = iron.CoordinateSystem()
236-
solidCoordinateSystem.CreateStart(solidCoordinateSystemUserNumber)
240+
solidCoordinateSystem.CreateStart(solidCoordinateSystemUserNumber,iron.Context)
237241
solidCoordinateSystem.DimensionSet(3)
238242
solidCoordinateSystem.CreateFinish()
239243
# Create a RC coordinate system for the interface region
240244
interfaceCoordinateSystem = iron.CoordinateSystem()
241-
interfaceCoordinateSystem.CreateStart(interfaceCoordinateSystemUserNumber)
245+
interfaceCoordinateSystem.CreateStart(interfaceCoordinateSystemUserNumber,iron.Context)
242246
interfaceCoordinateSystem.DimensionSet(3)
243247
interfaceCoordinateSystem.CreateFinish()
244248

@@ -254,13 +258,13 @@
254258

255259
# Create a fluid region
256260
fluidRegion = iron.Region()
257-
fluidRegion.CreateStart(fluidRegionUserNumber,iron.WorldRegion)
261+
fluidRegion.CreateStart(fluidRegionUserNumber,worldRegion)
258262
fluidRegion.label = 'FluidRegion'
259263
fluidRegion.coordinateSystem = fluidCoordinateSystem
260264
fluidRegion.CreateFinish()
261265
# Create a solid region
262266
solidRegion = iron.Region()
263-
solidRegion.CreateStart(solidRegionUserNumber,iron.WorldRegion)
267+
solidRegion.CreateStart(solidRegionUserNumber,worldRegion)
264268
solidRegion.label = 'SolidRegion'
265269
solidRegion.coordinateSystem = solidCoordinateSystem
266270
solidRegion.CreateFinish()
@@ -279,7 +283,7 @@
279283
numberOfGaussXi = uInterpolation+1
280284

281285
uBasis = iron.Basis()
282-
uBasis.CreateStart(uBasisUserNumber)
286+
uBasis.CreateStart(uBasisUserNumber,iron.Context)
283287
uBasis.type = iron.BasisTypes.LAGRANGE_HERMITE_TP
284288
uBasis.numberOfXi = 3
285289
if (uInterpolation == LINEAR):
@@ -293,15 +297,15 @@
293297
uBasis.CreateFinish()
294298

295299
pBasis = iron.Basis()
296-
pBasis.CreateStart(pBasisUserNumber)
300+
pBasis.CreateStart(pBasisUserNumber,iron.Context)
297301
pBasis.type = iron.BasisTypes.LAGRANGE_HERMITE_TP
298302
pBasis.numberOfXi = 3
299303
pBasis.interpolationXi = [iron.BasisInterpolationSpecifications.LINEAR_LAGRANGE]*3
300304
pBasis.quadratureNumberOfGaussXi = [numberOfGaussXi]*3
301305
pBasis.CreateFinish()
302306

303307
interfaceBasis = iron.Basis()
304-
interfaceBasis.CreateStart(interfaceBasisUserNumber)
308+
interfaceBasis.CreateStart(interfaceBasisUserNumber,iron.Context)
305309
interfaceBasis.type = iron.BasisTypes.LAGRANGE_HERMITE_TP
306310
interfaceBasis.numberOfXi = 2
307311
if (uInterpolation == LINEAR):
@@ -800,7 +804,7 @@
800804

801805
# Create an interface between the two meshes
802806
interface = iron.Interface()
803-
interface.CreateStart(interfaceUserNumber,iron.WorldRegion)
807+
interface.CreateStart(interfaceUserNumber,worldRegion)
804808
interface.LabelSet('Interface')
805809
# Add in the two meshes
806810
solidMeshIndex = interface.MeshAdd(solidMesh)
@@ -1667,7 +1671,7 @@
16671671
fsiProblemSpecification = [iron.ProblemClasses.MULTI_PHYSICS,
16681672
iron.ProblemTypes.FINITE_ELASTICITY_NAVIER_STOKES,
16691673
iron.ProblemSubtypes.FINITE_ELASTICITY_NAVIER_STOKES_ALE]
1670-
fsiProblem.CreateStart(fsiProblemUserNumber,fsiProblemSpecification)
1674+
fsiProblem.CreateStart(fsiProblemUserNumber,iron.Context,fsiProblemSpecification)
16711675
fsiProblem.CreateFinish()
16721676

16731677
if (progressDiagnostics):

0 commit comments

Comments
 (0)