|
211 | 211 | # Initialise OpenCMISS |
212 | 212 | #================================================================================================================================ |
213 | 213 |
|
| 214 | +worldRegion = iron.Region() |
| 215 | +iron.Context.WorldRegionGet(worldRegion) |
| 216 | + |
214 | 217 | # Get the computational nodes info |
215 | 218 | computationEnvironment = iron.ComputationEnvironment() |
| 219 | +iron.Context.ComputationEnvironmentGet(computationEnvironment) |
216 | 220 | numberOfComputationalNodes = computationEnvironment.NumberOfWorldNodesGet() |
217 | 221 | computationalNodeNumber = computationEnvironment.WorldNodeNumberGet() |
218 | 222 |
|
|
228 | 232 |
|
229 | 233 | # Create a RC coordinate system for the fluid region |
230 | 234 | fluidCoordinateSystem = iron.CoordinateSystem() |
231 | | -fluidCoordinateSystem.CreateStart(fluidCoordinateSystemUserNumber) |
| 235 | +fluidCoordinateSystem.CreateStart(fluidCoordinateSystemUserNumber,iron.Context) |
232 | 236 | fluidCoordinateSystem.DimensionSet(3) |
233 | 237 | fluidCoordinateSystem.CreateFinish() |
234 | 238 | # Create a RC coordinate system for the solid region |
235 | 239 | solidCoordinateSystem = iron.CoordinateSystem() |
236 | | -solidCoordinateSystem.CreateStart(solidCoordinateSystemUserNumber) |
| 240 | +solidCoordinateSystem.CreateStart(solidCoordinateSystemUserNumber,iron.Context) |
237 | 241 | solidCoordinateSystem.DimensionSet(3) |
238 | 242 | solidCoordinateSystem.CreateFinish() |
239 | 243 | # Create a RC coordinate system for the interface region |
240 | 244 | interfaceCoordinateSystem = iron.CoordinateSystem() |
241 | | -interfaceCoordinateSystem.CreateStart(interfaceCoordinateSystemUserNumber) |
| 245 | +interfaceCoordinateSystem.CreateStart(interfaceCoordinateSystemUserNumber,iron.Context) |
242 | 246 | interfaceCoordinateSystem.DimensionSet(3) |
243 | 247 | interfaceCoordinateSystem.CreateFinish() |
244 | 248 |
|
|
254 | 258 |
|
255 | 259 | # Create a fluid region |
256 | 260 | fluidRegion = iron.Region() |
257 | | -fluidRegion.CreateStart(fluidRegionUserNumber,iron.WorldRegion) |
| 261 | +fluidRegion.CreateStart(fluidRegionUserNumber,worldRegion) |
258 | 262 | fluidRegion.label = 'FluidRegion' |
259 | 263 | fluidRegion.coordinateSystem = fluidCoordinateSystem |
260 | 264 | fluidRegion.CreateFinish() |
261 | 265 | # Create a solid region |
262 | 266 | solidRegion = iron.Region() |
263 | | -solidRegion.CreateStart(solidRegionUserNumber,iron.WorldRegion) |
| 267 | +solidRegion.CreateStart(solidRegionUserNumber,worldRegion) |
264 | 268 | solidRegion.label = 'SolidRegion' |
265 | 269 | solidRegion.coordinateSystem = solidCoordinateSystem |
266 | 270 | solidRegion.CreateFinish() |
|
279 | 283 | numberOfGaussXi = uInterpolation+1 |
280 | 284 |
|
281 | 285 | uBasis = iron.Basis() |
282 | | -uBasis.CreateStart(uBasisUserNumber) |
| 286 | +uBasis.CreateStart(uBasisUserNumber,iron.Context) |
283 | 287 | uBasis.type = iron.BasisTypes.LAGRANGE_HERMITE_TP |
284 | 288 | uBasis.numberOfXi = 3 |
285 | 289 | if (uInterpolation == LINEAR): |
|
293 | 297 | uBasis.CreateFinish() |
294 | 298 |
|
295 | 299 | pBasis = iron.Basis() |
296 | | -pBasis.CreateStart(pBasisUserNumber) |
| 300 | +pBasis.CreateStart(pBasisUserNumber,iron.Context) |
297 | 301 | pBasis.type = iron.BasisTypes.LAGRANGE_HERMITE_TP |
298 | 302 | pBasis.numberOfXi = 3 |
299 | 303 | pBasis.interpolationXi = [iron.BasisInterpolationSpecifications.LINEAR_LAGRANGE]*3 |
300 | 304 | pBasis.quadratureNumberOfGaussXi = [numberOfGaussXi]*3 |
301 | 305 | pBasis.CreateFinish() |
302 | 306 |
|
303 | 307 | interfaceBasis = iron.Basis() |
304 | | -interfaceBasis.CreateStart(interfaceBasisUserNumber) |
| 308 | +interfaceBasis.CreateStart(interfaceBasisUserNumber,iron.Context) |
305 | 309 | interfaceBasis.type = iron.BasisTypes.LAGRANGE_HERMITE_TP |
306 | 310 | interfaceBasis.numberOfXi = 2 |
307 | 311 | if (uInterpolation == LINEAR): |
|
800 | 804 |
|
801 | 805 | # Create an interface between the two meshes |
802 | 806 | interface = iron.Interface() |
803 | | -interface.CreateStart(interfaceUserNumber,iron.WorldRegion) |
| 807 | +interface.CreateStart(interfaceUserNumber,worldRegion) |
804 | 808 | interface.LabelSet('Interface') |
805 | 809 | # Add in the two meshes |
806 | 810 | solidMeshIndex = interface.MeshAdd(solidMesh) |
|
1667 | 1671 | fsiProblemSpecification = [iron.ProblemClasses.MULTI_PHYSICS, |
1668 | 1672 | iron.ProblemTypes.FINITE_ELASTICITY_NAVIER_STOKES, |
1669 | 1673 | iron.ProblemSubtypes.FINITE_ELASTICITY_NAVIER_STOKES_ALE] |
1670 | | -fsiProblem.CreateStart(fsiProblemUserNumber,fsiProblemSpecification) |
| 1674 | +fsiProblem.CreateStart(fsiProblemUserNumber,iron.Context,fsiProblemSpecification) |
1671 | 1675 | fsiProblem.CreateFinish() |
1672 | 1676 |
|
1673 | 1677 | if (progressDiagnostics): |
|
0 commit comments