13 TYPE(model_t
) :: model
14 INTEGER :: inindex, funci
15 REAL(KIND=dp) :: tvalue, load, diff
17 model%UDFUsed = .true.
19 load = model%NodeLoadsPass(1,model%ElmerToMyNodes(inindex))
22 IF (myverbosity > 3)
WRITE(6,*)
'Inside [LoadFunctionLibrary]...[LoadXDirection]'
25 IF (tvalue < 8.001)
THEN
26 diff = float(model%ElmerToMyNodes(inindex)-1)*3.0d0
27 diff = diff*tvalue/8.0d0
28 If (dabs(load - diff) > 1e-12) model%GetTestLoads = .false.
30 diff = float(model%ElmerToMyNodes(inindex)-1)*3.0d0
31 WRITE(*,*)
'diff = ',diff
32 diff = diff + (tvalue- 8.0d0)/92.0d0
33 WRITE(*,*)
'diff = ',diff
34 If (dabs(load - diff) > 1e-12) model%GetTestLoads = .false.
37 IF (myverbosity > 3)
THEN
38 WRITE(6,*)
'inindex = ', inindex
39 WRITE(*,*)
'Load 1 for node:', &
40 model%NodeLoadsPass(1,model%ElmerToMyNodes(inindex))
41 WRITE(*,*)
'Time = ', tvalue
42 WRITE(*,*)
'diff = ',diff
54 TYPE(model_t
) :: model
55 INTEGER :: inindex, funci
56 REAL(KIND=dp) :: tvalue, load, diff
62 model%UDFUsed = .true.
64 load = model%NodeLoadsPass(2,model%ElmerToMyNodes(inindex))
66 IF (myverbosity > 3)
WRITE(6,*)
'Inside [LoadFunctionLibrary]...[LoadYDirection]'
69 IF (tvalue < 8.001)
THEN
70 diff = float(model%ElmerToMyNodes(inindex)-1)*3.0d0 + 1.0d0
71 diff = diff*tvalue/8.0d0
72 If (dabs(load - diff) > 1e-12) model%GetTestLoads = .false.
74 diff = float(model%ElmerToMyNodes(inindex)-1)*3.0d0 + 1.0d0
75 WRITE(*,*)
'diff = ',diff
76 diff = diff + (tvalue-8.0d0)/92.0d0
77 WRITE(*,*)
'diff = ',diff
78 If (dabs(load - diff) > 1e-12) model%GetTestLoads = .false.
81 IF (myverbosity > 3)
THEN
82 WRITE(6,*)
'inindex = ', inindex
83 WRITE(*,*)
'Load 2 for node:', &
84 model%NodeLoadsPass(2,model%ElmerToMyNodes(inindex))
85 WRITE(*,*)
'Time = ', tvalue
86 WRITE(*,*)
'diff = ',diff
99 TYPE(model_t
) :: model
100 INTEGER :: inindex, funci
101 REAL(KIND=dp) :: tvalue, load, diff
103 model%UDFUsed = .true.
105 load = model%NodeLoadsPass(3,model%ElmerToMyNodes(inindex))
107 IF (myverbosity > 3)
WRITE(6,*)
'Inside [LoadFunctionLibrary]...[LoadZDirection]'
110 IF (tvalue < 8.001)
THEN
111 diff = float(model%ElmerToMyNodes(inindex)-1)*3.0d0 + 2.0d0
112 diff = diff*tvalue/8.0d0
113 If (dabs(load - diff) > 1e-12) model%GetTestLoads = .false.
115 diff = float(model%ElmerToMyNodes(inindex)-1)*3.0d0 + 2.0d0
116 WRITE(*,*)
'diff = ',diff
117 diff = diff + (tvalue- 8.0d0)/92.0d0
118 WRITE(*,*)
'diff = ',diff
119 If (dabs(load - diff) > 1e-12) model%GetTestLoads = .false.
122 IF (myverbosity > 3)
THEN
123 WRITE(6,*)
'inindex = ', inindex
124 WRITE(*,*)
'Load 3 for node:', &
125 model%NodeLoadsPass(3,model%ElmerToMyNodes(inindex))
126 WRITE(*,*)
'Time = ', tvalue
127 WRITE(*,*)
'diff = ',diff
real(kind=dp) function loadzdirection(Model, inindex, Tvalue)
real(kind=dp) function loadydirection(Model, inindex, Tvalue)
real(kind=dp) function loadxdirection(Model, inindex, Tvalue)
File: LoadFunctionLibrary.F90 Written by: ML, 5 May 2010 Modified by: Jessica Kress.
ElmerLib Elmer library routines