Skip to content

Commit 684a63c

Browse files
committed
Fixes for contexts.
1 parent 1ae2586 commit 684a63c

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

src/python/fsi_2d_obstacle.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -422,13 +422,17 @@ def SetNodeParameters1D(nodeNumber,field,xPosition,yPosition,xTangent,yTangent):
422422
if not os.path.exists('./output/Interface'):
423423
os.makedirs('./output/Interface')
424424

425+
worldRegion = iron.Region()
426+
iron.Context.WorldRegionGet(worldRegion)
427+
425428
# Diagnostics
426429
#iron.DiagnosticsSetOn(iron.DiagnosticTypes.ALL,[1,2,3,4,5],"Diagnostics",[""])
427430
#iron.ErrorHandlingModeSet(iron.ErrorHandlingModes.TRAP_ERROR)
428431
iron.OutputSetOn("Testing")
429432

430433
# Get the computational nodes info
431434
computationEnvironment = iron.ComputationEnvironment()
435+
iron.Context.ComputationEnvironmentGet(computationEnvironment)
432436
numberOfComputationalNodes = computationEnvironment.NumberOfWorldNodesGet()
433437
computationalNodeNumber = computationEnvironment.WorldNodeNumberGet()
434438

@@ -551,19 +555,19 @@ def SetNodeParameters1D(nodeNumber,field,xPosition,yPosition,xTangent,yTangent):
551555
if (problemType != FLUID):
552556
# Create a RC coordinate system for the solid region
553557
solidCoordinateSystem = iron.CoordinateSystem()
554-
solidCoordinateSystem.CreateStart(solidCoordinateSystemUserNumber)
558+
solidCoordinateSystem.CreateStart(solidCoordinateSystemUserNumber,iron.Context)
555559
solidCoordinateSystem.DimensionSet(numberOfDimensions)
556560
solidCoordinateSystem.CreateFinish()
557561
if (problemType != SOLID):
558562
# Create a RC coordinate system for the fluid region
559563
fluidCoordinateSystem = iron.CoordinateSystem()
560-
fluidCoordinateSystem.CreateStart(fluidCoordinateSystemUserNumber)
564+
fluidCoordinateSystem.CreateStart(fluidCoordinateSystemUserNumber,iron.Context)
561565
fluidCoordinateSystem.DimensionSet(numberOfDimensions)
562566
fluidCoordinateSystem.CreateFinish()
563567
if (problemType == FSI):
564568
# Create a RC coordinate system for the interface region
565569
interfaceCoordinateSystem = iron.CoordinateSystem()
566-
interfaceCoordinateSystem.CreateStart(interfaceCoordinateSystemUserNumber)
570+
interfaceCoordinateSystem.CreateStart(interfaceCoordinateSystemUserNumber,iron.Context)
567571
interfaceCoordinateSystem.DimensionSet(numberOfDimensions)
568572
interfaceCoordinateSystem.CreateFinish()
569573

@@ -580,14 +584,14 @@ def SetNodeParameters1D(nodeNumber,field,xPosition,yPosition,xTangent,yTangent):
580584
if (problemType != FLUID):
581585
# Create a solid region
582586
solidRegion = iron.Region()
583-
solidRegion.CreateStart(solidRegionUserNumber,iron.WorldRegion)
587+
solidRegion.CreateStart(solidRegionUserNumber,worldRegion)
584588
solidRegion.label = 'SolidRegion'
585589
solidRegion.coordinateSystem = solidCoordinateSystem
586590
solidRegion.CreateFinish()
587591
if (problemType != SOLID):
588592
# Create a fluid region
589593
fluidRegion = iron.Region()
590-
fluidRegion.CreateStart(fluidRegionUserNumber,iron.WorldRegion)
594+
fluidRegion.CreateStart(fluidRegionUserNumber,worldRegion)
591595
fluidRegion.label = 'FluidRegion'
592596
fluidRegion.coordinateSystem = fluidCoordinateSystem
593597
fluidRegion.CreateFinish()
@@ -603,7 +607,7 @@ def SetNodeParameters1D(nodeNumber,field,xPosition,yPosition,xTangent,yTangent):
603607
print('Basis functions ...')
604608

605609
pBasis = iron.Basis()
606-
pBasis.CreateStart(pBasisUserNumber)
610+
pBasis.CreateStart(pBasisUserNumber,iron.Context)
607611
pBasis.NumberOfXiSet(numberOfDimensions)
608612
if (simplex):
609613
pBasis.TypeSet(iron.BasisTypes.SIMPLEX)
@@ -616,7 +620,7 @@ def SetNodeParameters1D(nodeNumber,field,xPosition,yPosition,xTangent,yTangent):
616620
pBasis.CreateFinish()
617621

618622
uBasis = iron.Basis()
619-
uBasis.CreateStart(uBasisUserNumber)
623+
uBasis.CreateStart(uBasisUserNumber,iron.Context)
620624
uBasis.NumberOfXiSet(numberOfDimensions)
621625
if (simplex):
622626
uBasis.TypeSet(iron.BasisTypes.SIMPLEX)
@@ -648,7 +652,7 @@ def SetNodeParameters1D(nodeNumber,field,xPosition,yPosition,xTangent,yTangent):
648652

649653
if (problemType == FSI):
650654
interfaceBasis = iron.Basis()
651-
interfaceBasis.CreateStart(interfaceBasisUserNumber)
655+
interfaceBasis.CreateStart(interfaceBasisUserNumber,iron.Context)
652656
interfaceBasis.NumberOfXiSet(numberOfInterfaceDimensions)
653657
if (simplex):
654658
interfaceBasis.TypeSet(iron.BasisTypes.SIMPLEX)
@@ -799,7 +803,7 @@ def SetNodeParameters1D(nodeNumber,field,xPosition,yPosition,xTangent,yTangent):
799803

800804
# Create an interface between the two meshes
801805
interface = iron.Interface()
802-
interface.CreateStart(interfaceUserNumber,iron.WorldRegion)
806+
interface.CreateStart(interfaceUserNumber,worldRegion)
803807
interface.LabelSet('Interface')
804808
# Add in the two meshes
805809
solidMeshIndex = interface.MeshAdd(solidMesh)
@@ -1696,7 +1700,7 @@ def SetNodeParameters1D(nodeNumber,field,xPosition,yPosition,xTangent,yTangent):
16961700
iron.ProblemTypes.FINITE_ELASTICITY_NAVIER_STOKES,
16971701
iron.ProblemSubtypes.FINITE_ELASTICITY_NAVIER_STOKES_ALE]
16981702

1699-
fsiProblem.CreateStart(fsiProblemUserNumber,fsiProblemSpecification)
1703+
fsiProblem.CreateStart(fsiProblemUserNumber,iron.Context,fsiProblemSpecification)
17001704
fsiProblem.CreateFinish()
17011705

17021706
if (progressDiagnostics):

0 commit comments

Comments
 (0)