OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
nlocal_acc.F File Reference
#include "implicit_f.inc"
#include "vectorize.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine nlocal_acc (nloc_dmg, nodft, nodlt)

Function/Subroutine Documentation

◆ nlocal_acc()

subroutine nlocal_acc ( type(nlocal_str_), target nloc_dmg,
integer nodft,
integer nodlt )

Definition at line 32 of file nlocal_acc.F.

33C-----------------------------------------------
34C M o d u l e s
35C-----------------------------------------------
37C------------------------------------------------
38C I m p l i c i t T y p e s
39C-----------------------------------------------
40#include "implicit_f.inc"
41C-----------------------------------------------
42C D u m m y A r g u m e n t s
43C-----------------------------------------------
44 INTEGER NODFT, NODLT
45 TYPE(NLOCAL_STR_), TARGET :: NLOC_DMG
46C-----------------------------------------------
47C L o c a l V a r i a b l e s
48C-----------------------------------------------
49 INTEGER N,NDDL,NPOS,K
50 my_real, POINTER, DIMENSION(:) ::
51 . f,m
52 LOGICAL :: MY_ISNAN
53C-----------------------------------------------
54c calcul acceleration de la variable non locale
55c=======================================================================
56 ! Recovering forces and masses
57 f => nloc_dmg%FNL(1:nloc_dmg%L_NLOC,1)
58 m => nloc_dmg%MASS(1:nloc_dmg%L_NLOC)
59#include "vectorize.inc"
60 ! Loop over the nodes of the subset
61 DO n = nodft,nodlt
62 ! Position of the first additional dof
63 npos = nloc_dmg%POSI(n)
64 ! Number of additional degrees of freedom
65 nddl = nloc_dmg%POSI(n+1) - npos
66 ! Computation of the acceleration (stored in the forces vector)
67 f(npos:npos+nddl-1) = f(npos:npos+nddl-1) / m(npos:npos+nddl-1)
68 ENDDO
69c-----------
70 RETURN
#define my_real
Definition cppsort.cpp:32