32#include "implicit_f.inc"
43#include "implicit_f.inc"
62#include "implicit_f.inc"
81#include "implicit_f.inc"
94 INTEGER i, k, l, iacc,d1,d2,d3
129#include "implicit_f.inc"
133#include "com04_c.inc"
137 INTEGER,
INTENT(IN) :: idacc
177#include "implicit_f.inc"
181#include "com01_c.inc"
182#include "com04_c.inc"
187 INTEGER,
INTENT(IN) :: iu
191 INTEGER j, jinf, jsup, itab1, itab2
193 DATA mess/
'USER SENSOR '/
201 IF(jsup<=jinf.AND.(iu-itab1)/=0)
THEN
203 CALL ancmsg(msgid=186,anmode=aninfo_blind,
211 IF((iu-itab1)==0)
THEN
216 ELSE IF (iu-itab1<0)
THEN
244#include "implicit_f.inc"
248#include "com01_c.inc"
249#include "scr05_c.inc"
250#include "userlib.inc"
254 INTEGER,
INTENT(IN) :: nod
259 INTEGER l,d1,d2,d3, p
290 IF(nspmd>1.AND.getunod_nocom==0)
THEN
334#include "implicit_f.inc"
338#include "com01_c.inc"
339#include "scr05_c.inc"
340#include "userlib.inc"
344 INTEGER,
INTENT(IN) :: nod
345 my_real,
INTENT(INOUT) :: dx,dy,dz
349 INTEGER l,d1,d2,d3, p
380 IF(nspmd>1.AND.getunod_nocom==0)
THEN
424#include "implicit_f.inc"
428#include "com01_c.inc"
429#include "scr05_c.inc"
430#include "userlib.inc"
440 INTEGER l,d1,d2,d3, p
472 IF(nspmd>1.AND.getunod_nocom==0)
THEN
516#include "implicit_f.inc"
520#include "com01_c.inc"
521#include "scr05_c.inc"
522#include "userlib.inc"
531 INTEGER l,d1,d2,d3, p
562 IF(nspmd>1.AND.getunod_nocom==0)
THEN
605#include "implicit_f.inc"
609#include "com04_c.inc"
610#include "scr05_c.inc"
612#include "param_c.inc"
616 my_real,
INTENT(IN) :: vect(lskew)
617 INTEGER,
INTENT(IN) :: idskw,n1,n2,n3
653 .
FUNCTION get_u_uvar(IEL,ILAYER,IVAR,NUVAR)
668#include "implicit_f.inc"
672#include "mvsiz_p.inc"
676#include "usrplas_c.inc"
677#include "units_c.inc"
681 INTEGER iel,ilayer,ivar,nuvar
689 n = (ilayer-1)*nuvar+ivar
692 WRITE(iout,*)
'USER VARIABLE ACCESS ERROR : BUFFER OVERFLOW'
694 get_u_uvar = uuvar(iel,n)
706 use element_mod ,
only : nixr
712#include "implicit_f.inc"
716#include "mvsiz_p.inc"
720#include "vec_spring_num.inc"
734 spr_num(i) = ixr(nixr,i)
746#include "implicit_f.inc"
750#include "mvsiz_p.inc"
754#include "vec_spring_num.inc"
762 num = nint(spr_num(iel))
776 USE user_interface_mod
777 use element_mod ,
only : nixs
781#include "implicit_f.inc"
785#include "vect01_c.inc"
793 INTEGER ND1,ND2,ND3,ND4,ND5,ND6,ND7,ND8,ELEM,I
799 nd1=
ixs(nixs*(elem-1)+2)
800 nd2=
ixs(nixs*(elem-1)+3)
801 nd3=
ixs(nixs*(elem-1)+4)
802 nd4=
ixs(nixs*(elem-1)+5)
803 nd5=
ixs(nixs*(elem-1)+6)
804 nd6=
ixs(nixs*(elem-1)+7)
805 nd7=
ixs(nixs*(elem-1)+8)
806 nd8=
ixs(nixs*(elem-1)+9)
809 user_x(i,1,1)=user_interface_nodes%X(1,nd1)
810 user_x(i,1,2)=user_interface_nodes%X(2,nd1)
811 user_x(i,1,3)=user_interface_nodes%X(3,nd1)
819 user_x(i,2,1)=user_interface_nodes%X(1,nd2)
820 user_x(i,2,2)=user_interface_nodes%X(2,nd2)
821 user_x(i,2,3)=user_interface_nodes%X(3,nd2)
829 user_x(i,3,1)=user_interface_nodes%X(1,nd3)
830 user_x(i,3,2)=user_interface_nodes%X(2,nd3)
831 user_x(i,3,3)=user_interface_nodes%X(3,nd3)
839 user_x(i,4,1)=user_interface_nodes%X(1,nd4)
840 user_x(i,4,2)=user_interface_nodes%X(2,nd4)
841 user_x(i,4,3)=user_interface_nodes%X(3,nd4)
849 user_x(i,5,1)=user_interface_nodes%X(1,nd5)
850 user_x(i,5,2)=user_interface_nodes%X(2,nd5)
851 user_x(i,5,3)=user_interface_nodes%X(3,nd5)
859 user_x(i,6,1)=user_interface_nodes%X(1,nd6)
860 user_x(i,6,2)=user_interface_nodes%X(2,nd6)
861 user_x(i,6,3)=user_interface_nodes%X(3,nd6)
869 user_x(i,7,1)=user_interface_nodes%X(1,nd7)
870 user_x(i,7,2)=user_interface_nodes%X(2,nd7)
871 user_x(i,7,3)=user_interface_nodes%X(3,nd7)
879 user_x(i,8,1)=user_interface_nodes%X(1,nd8)
880 user_x(i,8,2)=user_interface_nodes%X(2,nd8)
881 user_x(i,8,3)=user_interface_nodes%X(3,nd8)
903 USE user_interface_mod
904 use element_mod ,
only : nixs
908#include "implicit_f.inc"
912#include "vect01_c.inc"
920 INTEGER ND1,ND2,ND3,ND4,ND5,ND6,ND7,ND8,ELEM,I
926 nd1=
ixs(nixs*(elem-1)+2)
927 nd2=
ixs(nixs*(elem-1)+3)
928 nd3=
ixs(nixs*(elem-1)+4)
929 nd4=
ixs(nixs*(elem-1)+5)
930 nd5=
ixs(nixs*(elem-1)+6)
931 nd6=
ixs(nixs*(elem-1)+7)
932 nd7=
ixs(nixs*(elem-1)+8)
933 nd8=
ixs(nixs*(elem-1)+9)
936 user_v(i,1,1)=user_interface_nodes%V(1,nd1)
937 user_v(i,1,2)=user_interface_nodes%V(2,nd1)
938 user_v(i,1,3)=user_interface_nodes%V(3,nd1)
946 user_v(i,2,1)=user_interface_nodes%V(1,nd2)
947 user_v(i,2,2)=user_interface_nodes%V(2,nd2)
948 user_v(i,2,3)=user_interface_nodes%V(3,nd2)
956 user_v(i,3,1)=user_interface_nodes%V(1,nd3)
957 user_v(i,3,2)=user_interface_nodes%V(2,nd3)
958 user_v(i,3,3)=user_interface_nodes%V(3,nd3)
966 user_v(i,4,1)=user_interface_nodes%V(1,nd4)
967 user_v(i,4,2)=user_interface_nodes%V(2,nd4)
968 user_v(i,4,3)=user_interface_nodes%V(3,nd4)
976 user_v(i,5,1)=user_interface_nodes%V(1,nd5)
977 user_v(i,5,2)=user_interface_nodes%V(2,nd5)
978 user_v(i,5,3)=user_interface_nodes%V(3,nd5)
986 user_v(i,6,1)=user_interface_nodes%V(1,nd6)
987 user_v(i,6,2)=user_interface_nodes%V(2,nd6)
988 user_v(i,6,3)=user_interface_nodes%V(3,nd6)
996 user_v(i,7,1)=user_interface_nodes%V(1,nd7)
997 user_v(i,7,2)=user_interface_nodes%V(2,nd7)
998 user_v(i,7,3)=user_interface_nodes%V(3,nd7)
1006 user_v(i,8,1)=user_interface_nodes%V(1,nd8)
1007 user_v(i,8,2)=user_interface_nodes%V(2,nd8)
1008 user_v(i,8,3)=user_interface_nodes%V(3,nd8)
subroutine depla(v, d, x, vr, dr, xdp, ddp, numnod)
void get_var_user_f(int *buf, int *decalage, double *resultat)
void get_array_user_f(int *buf, int *decalage, double *array, int *array_lenght)
void get_array_user_f_sp(int *buf, int *decalage, float *array, int *array_lenght)
void get_var_user_i(int *buf, int *decalage, int *resultat)
void get_var_user_f_sp(int *buf, int *decalage, float *resultat)
subroutine set_spring_elnum(jft, jlt, ixr)
integer function get_u_nod_v(nod, vx, vy, vz)
integer function get_u_accel(nacc, ax, ay, az)
integer function get_u_cycle()
integer function get_u_nod_x(nod, x, y, z)
integer function get_u_numnod(iu)
integer function get_u_nod_a(nod, ax, ay, az)
integer function get_u_numacc(idacc)
integer function get_spring_elnum(iel)
integer function get_u_skew(idskw, n1, n2, n3, vect)
subroutine mat_solid_get_nod_v(user_v)
subroutine mat_solid_get_nod_x(user_x)
subroutine uaccess_dum(ierr)
integer function get_u_nod_d(nod, dx, dy, dz)
integer, dimension(:), allocatable, target ixs
subroutine spmd_rbcast(tabi, tabr, n1, n2, from, add)
subroutine spmd_glob_dsum(v, len, vtmp)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)