Skip to content

Commit b3ecbc2

Browse files
committed
Fixes for contexts.
1 parent 1f277dc commit b3ecbc2

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

src/fortran/nonlinear_poisson_equation.F90

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
PROGRAM NONLINEAR_POISSON_EQUATION
1+
PROGRAM NonlinearPoissonEquation
22

33
USE OpenCMISS
44
USE OpenCMISS_Iron
@@ -61,7 +61,8 @@ PROGRAM NONLINEAR_POISSON_EQUATION
6161
TYPE(cmfe_BasisType) :: Basis
6262
TYPE(cmfe_BoundaryConditionsType) :: BoundaryConditions
6363
TYPE(cmfe_ComputationEnvironmentType) :: computationEnvironment
64-
TYPE(cmfe_CoordinateSystemType) :: CoordinateSystem,WorldCoordinateSystem
64+
TYPE(cmfe_ContextType) :: context
65+
TYPE(cmfe_CoordinateSystemType) :: CoordinateSystem
6566
TYPE(cmfe_DecompositionType) :: Decomposition
6667
TYPE(cmfe_EquationsType) :: Equations
6768
TYPE(cmfe_EquationsSetType) :: EquationsSet
@@ -134,16 +135,20 @@ PROGRAM NONLINEAR_POISSON_EQUATION
134135
ENDIF
135136

136137
!Intialise OpenCMISS
137-
CALL cmfe_Initialise(WorldCoordinateSystem,WorldRegion,Err)
138-
138+
CALL cmfe_Context_Initialise(context,err)
139+
CALL cmfe_Initialise(context,err)
139140
!Trap all errors
140-
CALL cmfe_ErrorHandlingModeSet(CMFE_ERRORS_TRAP_ERROR,Err)
141+
CALL cmfe_ErrorHandlingModeSet(CMFE_ERRORS_TRAP_ERROR,err)
142+
!Get the world retion
143+
CALL cmfe_Region_Initialise(worldRegion,err)
144+
CALL cmfe_Context_WorldRegionGet(context,worldRegion,err)
141145

142146
!Output to a file
143147
CALL cmfe_OutputSetOn("nonlinear_poisson_equation",Err)
144148

145149
!Get the computational nodes information
146150
CALL cmfe_ComputationEnvironment_Initialise(computationEnvironment,err)
151+
CALL cmfe_Context_ComputationEnvironmentGet(context,computationEnvironment,err)
147152
CALL cmfe_ComputationEnvironment_NumberOfWorldNodesGet(computationEnvironment,numberOfComputationalNodes,err)
148153
CALL cmfe_ComputationEnvironment_WorldNodeNumberGet(computationEnvironment,computationalNodeNumber,err)
149154

@@ -153,11 +158,11 @@ PROGRAM NONLINEAR_POISSON_EQUATION
153158

154159
!Start the creation of a new RC coordinate system
155160
CALL cmfe_CoordinateSystem_Initialise(CoordinateSystem,Err)
156-
CALL cmfe_CoordinateSystem_CreateStart(CoordinateSystemUserNumber,CoordinateSystem,Err)
161+
CALL cmfe_CoordinateSystem_CreateStart(CoordinateSystemUserNumber,context,CoordinateSystem,Err)
157162
!Set the coordinate system number of dimensions
158163
CALL cmfe_CoordinateSystem_DimensionSet(CoordinateSystem,NUMBER_DIMENSIONS,Err)
159164
!Set the origin
160-
CALL cmfe_CoordinateSystem_OriginSet(CoordinateSystemUserNumber,[0.0_CMISSRP,0.0_CMISSRP,0.0_CMISSRP],Err)
165+
CALL cmfe_CoordinateSystem_OriginSet(CoordinateSystem,[0.0_CMISSRP,0.0_CMISSRP,0.0_CMISSRP],Err)
161166
!Finish the creation of the coordinate system
162167
CALL cmfe_CoordinateSystem_CreateFinish(CoordinateSystem,Err)
163168

@@ -180,7 +185,7 @@ PROGRAM NONLINEAR_POISSON_EQUATION
180185

181186
!Start the creation of a basis (default is trilinear lagrange)
182187
CALL cmfe_Basis_Initialise(Basis,Err)
183-
CALL cmfe_Basis_CreateStart(BasisUserNumber,Basis,Err)
188+
CALL cmfe_Basis_CreateStart(BasisUserNumber,context,Basis,Err)
184189
CALL cmfe_Basis_NumberOfXiSet(Basis,NUMBER_DIMENSIONS,Err)
185190
SELECT CASE(INTERPOLATION_TYPE)
186191
CASE(1,2,3,4)
@@ -392,7 +397,7 @@ PROGRAM NONLINEAR_POISSON_EQUATION
392397

393398
!Start the creation of a problem.
394399
CALL cmfe_Problem_Initialise(Problem,Err)
395-
CALL cmfe_Problem_CreateStart(ProblemUserNumber,[CMFE_PROBLEM_CLASSICAL_FIELD_CLASS,CMFE_PROBLEM_POISSON_EQUATION_TYPE, &
400+
CALL cmfe_Problem_CreateStart(ProblemUserNumber,context,[CMFE_PROBLEM_CLASSICAL_FIELD_CLASS,CMFE_PROBLEM_POISSON_EQUATION_TYPE, &
396401
& CMFE_PROBLEM_NONLINEAR_SOURCE_POISSON_SUBTYPE],Problem,Err)
397402
!Finish the creation of a problem.
398403
CALL cmfe_Problem_CreateFinish(Problem,Err)
@@ -502,7 +507,7 @@ PROGRAM NONLINEAR_POISSON_EQUATION
502507

503508

504509
!Finialise CMISS
505-
CALL cmfe_Finalise(Err)
510+
CALL cmfe_Finalise(context,Err)
506511

507512
WRITE(*,'(A)') "Program successfully completed."
508513

@@ -520,4 +525,4 @@ SUBROUTINE HANDLE_ERROR(ERROR_STRING)
520525

521526
END SUBROUTINE HANDLE_ERROR
522527

523-
END PROGRAM NONLINEAR_POISSON_EQUATION
528+
END PROGRAM NonlinearPoissonEquation

0 commit comments

Comments
 (0)