Skip to content

Commit 16bbddb

Browse files
committed
Modifications for 2D.
1 parent 2675e76 commit 16bbddb

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/fortran/uniaxial_extension.F90

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ PROGRAM UNIAXIAL_EXTENSION
4040

4141
CONTAINS
4242

43-
SUBROUTINE SOLVE_MODEL(compressible, useGeneratedMesh, zeroLoad, useSimplex, usePressureBasis)
43+
SUBROUTINE SOLVE_MODEL(numberOfDimensions, compressible, useGeneratedMesh, zeroLoad, useSimplex, usePressureBasis)
4444

4545
LOGICAL, INTENT(IN) :: compressible
4646
LOGICAL, INTENT(IN) :: useGeneratedMesh
@@ -114,7 +114,8 @@ SUBROUTINE SOLVE_MODEL(compressible, useGeneratedMesh, zeroLoad, useSimplex, use
114114

115115
! Set all diganostic levels on for testing
116116
CALL cmfe_DiagnosticsSetOn(CMFE_FROM_DIAG_TYPE,[1,2,3,4,5],"Diagnostics", &
117-
& ["DOMAIN_MAPPINGS_LOCAL_FROM_GLOBAL_CALCULATE"],Err)
117+
& ["FiniteElasticity_FiniteElementResidualEvaluateNew", &
118+
& "FiniteElasticity_FiniteElementJacobianEvaluateNew"],Err)
118119

119120
IF (usePressureBasis) THEN
120121
numberOfMeshComponents = 2
@@ -484,7 +485,7 @@ SUBROUTINE SOLVE_MODEL(compressible, useGeneratedMesh, zeroLoad, useSimplex, use
484485
IF (.NOT.compressible) THEN
485486
CALL cmfe_Field_ComponentValuesInitialise( &
486487
& dependentField,CMFE_FIELD_U_VARIABLE_TYPE,CMFE_FIELD_VALUES_SET_TYPE, &
487-
& 4,-8.0_CMISSRP,Err)
488+
& 4,0.0_CMISSRP,Err)
488489
END IF
489490

490491
! Create a deformed geometry field, as cmgui doesn't like displaying
@@ -529,6 +530,9 @@ SUBROUTINE SOLVE_MODEL(compressible, useGeneratedMesh, zeroLoad, useSimplex, use
529530
CALL cmfe_Equations_OutputTypeSet(equations,CMFE_EQUATIONS_NO_OUTPUT,Err)
530531
CALL cmfe_EquationsSet_EquationsCreateFinish(equationsSet,Err)
531532

533+
CALL cmfe_Equations_JacobianCalculationTypeSet(equations,1,CMFE_FIELD_U_VARIABLE_TYPE, &
534+
& CMFE_EQUATIONS_JACOBIAN_ANALYTIC_CALCULATED,Err)
535+
532536
! Define the problem
533537
CALL cmfe_Problem_Initialise(problem,Err)
534538
CALL cmfe_Problem_CreateStart(problemUserNumber, &
@@ -547,8 +551,10 @@ SUBROUTINE SOLVE_MODEL(compressible, useGeneratedMesh, zeroLoad, useSimplex, use
547551
CALL cmfe_Problem_SolversCreateStart(problem,Err)
548552
CALL cmfe_Problem_SolverGet(problem,CMFE_CONTROL_LOOP_NODE,1,nonLinearSolver,Err)
549553
CALL cmfe_Solver_OutputTypeSet(nonlinearSolver,CMFE_SOLVER_PROGRESS_OUTPUT,Err)
554+
!CALL cmfe_Solver_NewtonJacobianCalculationTypeSet(nonlinearSolver, &
555+
! & CMFE_SOLVER_NEWTON_JACOBIAN_FD_CALCULATED,Err)
550556
CALL cmfe_Solver_NewtonJacobianCalculationTypeSet(nonlinearSolver, &
551-
& CMFE_SOLVER_NEWTON_JACOBIAN_FD_CALCULATED,Err)
557+
& CMFE_SOLVER_NEWTON_JACOBIAN_EQUATIONS_CALCULATED,Err)
552558
CALL cmfe_Solver_NewtonLinearSolverGet(nonlinearSolver,linearSolver,Err)
553559
CALL cmfe_Solver_NewtonAbsoluteToleranceSet(nonlinearSolver,1.0E-14_CMISSRP,Err)
554560
CALL cmfe_Solver_NewtonSolutionToleranceSet(nonlinearSolver,1.0E-14_CMISSRP,Err)

0 commit comments

Comments
 (0)