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