Path: blob/devel/elmerice/IceSheet/Greenland/MAKE_MESH/USF_PCond.F90
3206 views
FUNCTION DistanceCond(Model,nodenumber,VarIn) RESULT(VarOut)1USE DefUtils2implicit none3!-----------------4TYPE(Model_t) :: Model5INTEGER :: nodenumber6REAL(kind=dp) :: VarIn,VarOut78IF (VarIn.LT.0.1) THEN9VarOut = +1.010ELSE11VarOut = -1.012END IF13End FUNCTION DistanceCond1415FUNCTION HMax(Model,nodenumber,VarIn) RESULT(VarOut)16USE DefUtils17implicit none18!-----------------19TYPE(Model_t) :: Model20INTEGER :: nodenumber21REAL(kind=dp) :: VarIn !Distance22REAL(kind=dp) :: VarOut2324REAL(kind=dp),SAVE :: Extent,HMaxIN,HMaxOut25LOGICAL,SAVE :: FirstVisit=.TRUE.2627IF (FirstVisit) THEN28Extent=ListGetConstReal( Model % Constants,'Hmax margin extent',UnFoundFatal=.TRUE.)29HMaxIN=ListGetConstReal( Model % Constants,'Hmax within margin',UnFoundFatal=.TRUE.)30HMaxOut=ListGetConstReal( Model % Constants,'Hmax outside margin',UnFoundFatal=.TRUE.)31END IF3233IF ((VarIn.GT.1.0).AND.(VarIn.LT.Extent)) THEN34VarOut = HMaxIN35ELSE36VarOut = HMaxOut37END IF3839End FUNCTION HMax404142