Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/elmerice/IceSheet/Greenland/SSA_FRICTION_INIT/USFs.F90
3206 views
1
!########################################################################
2
!### A user function to define elements as passive if VarIn(=H)<Hmin
3
!#######################################################################
4
FUNCTION PassiveCond_H(Model,nodenumber,VarIn) RESULT(VarOut)
5
USE Types
6
implicit none
7
!-----------------
8
TYPE(Model_t) :: Model
9
INTEGER :: nodenumber
10
REAL(kind=dp) :: VarIn
11
REAL(kind=dp) :: VarOut
12
!-----------------
13
REAL(kind=dp) :: H
14
REAL(kind=dp),parameter :: Hmin=1.0
15
16
H=VarIn
17
IF (H.LT.Hmin) THEN
18
VarOut=1.0_dp
19
ELSE
20
VarOut=-1.0_dp
21
END IF
22
23
END FUNCTION PassiveCond_H
24
25