Path: blob/devel/elmerice/Tests/Calving3D_lset_parMMG/PROG/DummySolver.F90
3206 views
1RECURSIVE SUBROUTINE DummySolver( Model,Solver,Timestep,TransientSimulation )2USE DefUtils34IMPLICIT NONE567!------------------------------------------------------------------------------8! External variables9!------------------------------------------------------------------------------10TYPE(Model_t) :: Model11TYPE(Solver_t), TARGET :: Solver12LOGICAL :: TransientSimulation13REAL(KIND=dp) :: Timestep14!------------------------------------------------------------------------------15! Local variables16!------------------------------------------------------------------------------17TYPE(Variable_t), POINTER :: Var18LOGICAL :: CalvingOccurs, Found1920PRINT *,"Calving 3D Test Solver"21PRINT *,"***********************************"2223Var => Solver % Variable24IF (.NOT. ASSOCIATED(Var)) THEN25CALL FATAL('DummySolver','No Variable associated')26END IF2728CalvingOccurs = ListGetLogical(Model % Simulation, 'CalvingOccurs', Found)29IF(.NOT. Found) CalvingOccurs = .FALSE.3031IF(CalvingOccurs) THEN32Var % Norm = 133ELSE34Var % Norm = 035END IF36END SUBROUTINE DummySolver373839