SPEED
UPDATE_DAMPING_TENSOR.f90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine update_damping_tensor (nnod_loc, n_sls, frequency_range,
 Update the damping tensor with the Heun method.
 

Function/Subroutine Documentation

◆ update_damping_tensor()

subroutine update_damping_tensor ( integer*4  nnod_loc,
integer*4  n_sls,
real*8, dimension(n_sls)  frequency_range 
)

Update the damping tensor with the Heun method.

Author
Ilario Mazzieri
Date
November, 2014
Version
1.0
Parameters
[in]nnod_locnumber of local nodes
[in]N_SLSnumber of standard linear solids
[in]frequency_rangefrequency range for SLS model
[in]strainstrain tensor
[in]deltattime step
[out]strain_viscviscoelastic tensor

Definition at line 31 of file UPDATE_DAMPING_TENSOR.f90.

32 strain_visc, strain, deltat)
33
34
35 implicit none
36
37
38 integer*4 :: nnod_loc, N_SLS, i
39
40
41 real*8 :: deltat, frequency_range(n_sls), strain_visc(6*nnod_loc,n_sls), &
42 strain(6*nnod_loc), temp(6*nnod_loc, n_sls)
43
44
45
46 do i = 1, n_sls
47 !EXPLICIT EULER
48 !temp(:,i) = strain_visc(:,i) + deltat*frequency_range(i)*(strain - strain_visc(:,i))
49 !EXPLICIT HEUN
50 temp(:,i) = strain_visc(:,i) + &