@@ -43,7 +43,7 @@ PROGRAM UniaxialExtension
4343
4444CONTAINS
4545
46- SUBROUTINE SOLVE_MODEL (compressible , useGeneratedMesh , zeroLoad , useSimplex , usePressureBasis )
46+ SUBROUTINE SOLVE_MODEL (numberOfDimensions , compressible , useGeneratedMesh , zeroLoad , useSimplex , usePressureBasis )
4747
4848 LOGICAL , INTENT (IN ) :: compressible
4949 LOGICAL , INTENT (IN ) :: useGeneratedMesh
@@ -97,7 +97,6 @@ SUBROUTINE SOLVE_MODEL(compressible, useGeneratedMesh, zeroLoad, useSimplex, use
9797
9898 TYPE (cmfe_BasisType) :: basis,pressureBasis
9999 TYPE (cmfe_BoundaryConditionsType) :: boundaryConditions
100- TYPE (cmfe_ComputationEnvironmentType) :: computationEnvironment
101100 TYPE (cmfe_CoordinateSystemType) :: coordinateSystem
102101 TYPE (cmfe_DecompositionType) :: decomposition
103102 TYPE (cmfe_EquationsType) :: equations
@@ -119,7 +118,8 @@ SUBROUTINE SOLVE_MODEL(compressible, useGeneratedMesh, zeroLoad, useSimplex, use
119118
120119 ! Set all diganostic levels on for testing
121120 CALL cmfe_DiagnosticsSetOn(CMFE_FROM_DIAG_TYPE,[1 ,2 ,3 ,4 ,5 ]," Diagnostics" , &
122- & [" DOMAIN_MAPPINGS_LOCAL_FROM_GLOBAL_CALCULATE" ],Err)
121+ & [" FiniteElasticity_FiniteElementResidualEvaluateNew" , &
122+ & " FiniteElasticity_FiniteElementJacobianEvaluateNew" ],Err)
123123
124124 IF (usePressureBasis) THEN
125125 numberOfMeshComponents = 2
@@ -491,7 +491,7 @@ SUBROUTINE SOLVE_MODEL(compressible, useGeneratedMesh, zeroLoad, useSimplex, use
491491 IF (.NOT. compressible) THEN
492492 CALL cmfe_Field_ComponentValuesInitialise( &
493493 & dependentField,CMFE_FIELD_U_VARIABLE_TYPE,CMFE_FIELD_VALUES_SET_TYPE, &
494- & 4 ,- 8 .0_CMISSRP ,Err)
494+ & 4 ,0 .0_CMISSRP ,Err)
495495 END IF
496496
497497 ! Create a deformed geometry field, as cmgui doesn't like displaying
@@ -536,6 +536,9 @@ SUBROUTINE SOLVE_MODEL(compressible, useGeneratedMesh, zeroLoad, useSimplex, use
536536 CALL cmfe_Equations_OutputTypeSet(equations,CMFE_EQUATIONS_NO_OUTPUT,Err)
537537 CALL cmfe_EquationsSet_EquationsCreateFinish(equationsSet,Err)
538538
539+ CALL cmfe_Equations_JacobianCalculationTypeSet(equations,1 ,CMFE_FIELD_U_VARIABLE_TYPE, &
540+ & CMFE_EQUATIONS_JACOBIAN_ANALYTIC_CALCULATED,Err)
541+
539542 ! Define the problem
540543 CALL cmfe_Problem_Initialise(problem,Err)
541544 CALL cmfe_Problem_CreateStart(problemUserNumber,context, &
@@ -554,8 +557,10 @@ SUBROUTINE SOLVE_MODEL(compressible, useGeneratedMesh, zeroLoad, useSimplex, use
554557 CALL cmfe_Problem_SolversCreateStart(problem,Err)
555558 CALL cmfe_Problem_SolverGet(problem,CMFE_CONTROL_LOOP_NODE,1 ,nonLinearSolver,Err)
556559 CALL cmfe_Solver_OutputTypeSet(nonlinearSolver,CMFE_SOLVER_PROGRESS_OUTPUT,Err)
560+ ! CALL cmfe_Solver_NewtonJacobianCalculationTypeSet(nonlinearSolver, &
561+ ! & CMFE_SOLVER_NEWTON_JACOBIAN_FD_CALCULATED,Err)
557562 CALL cmfe_Solver_NewtonJacobianCalculationTypeSet(nonlinearSolver, &
558- & CMFE_SOLVER_NEWTON_JACOBIAN_FD_CALCULATED ,Err)
563+ & CMFE_SOLVER_NEWTON_JACOBIAN_EQUATIONS_CALCULATED ,Err)
559564 CALL cmfe_Solver_NewtonLinearSolverGet(nonlinearSolver,linearSolver,Err)
560565 CALL cmfe_Solver_NewtonAbsoluteToleranceSet(nonlinearSolver,1.0E-14_CMISSRP ,Err)
561566 CALL cmfe_Solver_NewtonSolutionToleranceSet(nonlinearSolver,1.0E-14_CMISSRP ,Err)
0 commit comments