OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
m115_perturb.F File Reference
#include "implicit_f.inc"
#include "com04_c.inc"
#include "param_c.inc"
#include "vect01_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine m115_perturb (pm, mat, rho, perturb, rnoise)

Function/Subroutine Documentation

◆ m115_perturb()

subroutine m115_perturb ( pm,
integer, dimension(*) mat,
rho,
integer, dimension(nperturb) perturb,
rnoise )

Definition at line 29 of file m115_perturb.F.

30C-----------------------------------------------
31C I m p l i c i t T y p e s
32C-----------------------------------------------
33#include "implicit_f.inc"
34C-----------------------------------------------
35C C o m m o n B l o c k s
36C-----------------------------------------------
37#include "com04_c.inc"
38#include "param_c.inc"
39#include "vect01_c.inc"
40C-----------------------------------------------
41C D u m m y A r g u m e n t s
42C-----------------------------------------------
43 INTEGER PERTURB(NPERTURB),MAT(*)
44 my_real
45 . rho(2*llt),rnoise(nperturb,*),pm(npropm,*)
46C-----------------------------------------------
47C L o c a l V a r i a b l e s
48C-----------------------------------------------
49 INTEGER I,J
51 . rho0
52C-----------------------------------------------
53 ! Loop over elements
54 DO i = lft,llt
55 ! Initial constant density
56 rho0 = pm(1,mat(i))
57 rho(i) = rho0
58 ! If /PERTURB/SOLID/PART card is set
59 IF (nperturb /= 0) THEN
60 DO j=1,nperturb
61 IF (perturb(j) == 3 .AND. rnoise(j,numelc+numeltg+i+nft) /= zero) THEN
62 rho(i) = rho(i) * rnoise(j,numelc+numeltg+i+nft)
63 ENDIF
64 ENDDO
65 ENDIF
66 ! Copy of initial density on the second length of RHO
67 rho(i+llt) = rho(i)
68 ENDDO
69C-----------------------------------------------
#define my_real
Definition cppsort.cpp:32