Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/fem/tests/ArteryOutlet/Motion.f90
5263 views
1
FUNCTION Motion( Model,n,t ) RESULT(uy)
2
USE Types
3
4
IMPLICIT NONE
5
6
TYPE(Model_t) :: Model
7
8
INTEGER :: n
9
DOUBLE PRECISION :: t, uy, x, umax, tpulse
10
11
x = Model % Nodes % x(n)
12
13
! Total displacement
14
umax = 0.05
15
16
! Duration of the motion (umax)
17
tpulse = 0.6
18
19
x = Model % Nodes % x(n)
20
21
IF (t < tpulse/2) THEN
22
uy = (umax/2)*(SIN((2*t-tpulse/2)/tpulse*pi)+1)
23
ELSE
24
uy = umax
25
END IF
26
27
END FUNCTION Motion
28
29