33 . IGEO ,GEO ,VX ,VY ,VZ ,
34 . PHI1 ,PHI2 ,COOR1 ,COOR2 ,COOR3 ,
35 . COOR4 ,IORTHLOC ,NLAY ,IREP ,ISUBSTACK,
36 . STACK ,GEO_STACK ,IGEO_STACK,IR ,IS ,
38 . X1 ,X2 ,X3 ,X4 ,Y1 ,Y2 ,
39 . Y3 ,Y4 ,Z1 ,Z2 ,Z3 ,Z4 ,
40 . E1X, E2X, E3X, E1Y, E2Y, E3Y ,E1Z, E2Z, E3Z ,
53#include "implicit_f.inc"
61#include "vect01_c.inc"
66 INTEGER NLAY,IREP,ISUBSTACK,IS,IR,NEL,IMAT,IPROP,NPT_ALL,IDRAPE
67 INTEGER IGEO(NPROPGI,*),IORTHLOC(*),IGEO_STACK(NPROPGI,*)
68 my_real,
DIMENSION(MVSIZ),
INTENT(IN) :: E1X,E2X,,E1Y,E2Y,E3Y,,E2Z,E3Z,
69 . X1,X2,X3,X4,Y1,Y2,Y3,Y4,Z1,Z2
75TYPE(elbuf_struct_),
TARGET ::
76 TYPE (STACK_PLY):: STACK
80 INTEGER I,II,J,,I2,I3,IL,IGTYP,IPTHK,IPMAT,ILAW,L_DMG,NPTT,
81 . IPT ,IPT_ALL,IT,IPID_PLY,IRP
82 my_real R,S,D1,D2,D11,D12,D21,D22,U1X,U1Y,U2X,U2Y,
83 . DET,W1X,W2X,W1Y,W2Y,CSP,SNP
84 my_real,
DIMENSION(MVSIZ) :: e11,e12,e13,e21,e22,e23,vr,vs
85 my_real,
DIMENSION(:),
POINTER :: dir1,dir2,dir_dmg
87 TYPE(buf_lay_) ,
POINTER :: BUFLY
88 TYPE(L_BUFEL_) ,
POINTER :: LBUF
89 TYPE(l_bufel_dir_) ,
POINTER :: LBUF_DIR
91 igtyp = igeo(11,iprop)
95 IF( elbuf_str%BUFLY(1)%LY_DIRA /= 0)
THEN
96 dir1 => elbuf_str%BUFLY(1)%DIRA
110 e11(i)= x2(i)+x3(i)-x1(i)-x4(i)
111 e12(i)= y2(i)+y3(i)-y1(i)-y4(i)
112 e13(i)= z2(i)+z3(i)-z1(i)-z4(i)
113 e21(i)= x3(i)+x4(i)-x1(i)-x2(i)
114 e22(i)= y3(i)+y4(i)-y1(i)-y2(i)
115 e23(i)= z3(i)+z4(i)-z1(i)-z2(i)
137 vr(i)=vx(i)*e1x(i)+vy(i)*e1y(i)+vz(i)*e1z(i)
138 vs(i)=vx(i)*e2x(i)+vy(i)*e2y(i)+vz(i)*e2z(i)
143 dir1 => elbuf_str%BUFLY(1)%DIRA
148 dir1(i) = vr(i)*csp-vs(i)*snp
149 dir1(i+nel) = vs(i)*csp+vr(i)*snp
150 IF (iorthloc(i) /= 0)
THEN
152 dir1(i+nel) = coor2(1,i)
156 ELSEIF (igtyp == 10)
THEN
159 dir1 => elbuf_str%BUFLY(il)%DIRA
163 dir1(i) = vr(i)*csp-vs(i)*snp
164 dir1(i+nel) = vs(i)*csp+vr(i)*snp
165 IF (iorthloc(i) /= 0)
THEN
166 dir1(i) = coor1(il,i)
167 dir1(i+nel) = coor2(il,i)
176 igeo(i3,iprop) = imat
180 ELSEIF (igtyp == 11 .OR. igtyp == 17)
THEN
183 dir1 => elbuf_str%BUFLY(il)%DIRA
187 dir1(i) = vr(i)*csp-vs(i)*snp
188 dir1(i+nel) = vs(i)*csp+vr(i)*snp
189 IF (iorthloc(i) /= 0)
THEN
190 dir1(i) = coor1(il,i)
191 dir1(i+nel) = coor2(il,i)
196 l_dmg = elbuf_str%BUFLY(1)%L_DMG
199 ilaw = elbuf_str%BUFLY(il)%ILAW
201 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,1)
202 dir_dmg => lbuf%DMG(1:l_dmg*llt)
203 dir_dmg(lft:llt) = one
204 IF(l_dmg > 1) dir_dmg(llt+1:l_dmg*llt) = zero
210 u1x = e11(i)*e1x(i)+e12(i)*e1y(i)+e13(i)*e1z(i)
211 u1y = e11(i)*e2x(i)+e12(i)*e2y(i)+e13
212 u2x = e21(i)*e1x(i)+e22(i)*e1y(i)+e23(i)*e1z(i)
213 u2y = e21(i)*e2x(i)+e22(i)*e2y(i)+e23(i)*e2z
214 det = u1x*u2y-u1y*u2x
220 dir1 => elbuf_str%BUFLY(il)%DIRA
221 IF ( iorthloc(i) /= 0 )
THEN
222 dir1(i) = coor1(il,i)
223 dir1(i+nel) = coor2(il,i)
227 dir1(i) = w1x*d1 + w2x*d2
228 dir1(i+nel) = w1y*d1 + w2y*d2
229 s = sqrt(dir1(i)**2 + dir1(i+nel)
231 dir1(i+nel) = dir1(i+nel)/s
236 ELSEIF (igtyp == 51 .OR. igtyp == 52)
THEN
240 nptt = elbuf_str%BUFLY(il)%NPTT
241 ipid_ply=stack%IGEO(2 + il,isubstack)
244 lbuf_dir => elbuf_str%BUFLY(il)%LBUF_DIR(it)
245 dir1 => lbuf_dir%DIRA
250 dir1(i) = vr(i)*csp-vs(i)*snp
251 dir1(i+nel) = vs(i)*csp+vr(i)*snp
252 IF (iorthloc(i) /= 0)
THEN
253 dir1(i) = coor1(ipt,i)
254 dir1(i+nel) = coor2(ipt,i)
259 ipt_all = ipt_all + nptt
263 u1x = e11(i)*e1x(i)+e12(i)*e1y(i)+e13(i)*e1z(i)
264 u1y = e11(i)*e2x(i)+e12(i)*e2y(i)+e13(i)*e2z(i)
265 u2x = e21(i)*e1x(i)+e22(i)*e1y(i)+e23(i)*e1z(i)
266 u2y = e21(i)*e2x(i)+e22(i)*e2y(i)+e23(i)*e2z(i)
267 det = u1x*u2y-u1y*u2x
274 lbuf_dir => elbuf_str%BUFLY(il)%LBUF_DIR(it)
275 dir1 => lbuf_dir%DIRA
276 nptt = elbuf_str%BUFLY(il)%NPTT
279 IF (iorthloc(i) /= 0)
THEN
280 dir1(i) = coor1(ipt,i)
281 dir1(i+nel) = coor2(ipt,i)
285 dir1(i) = w1x*d1 + w2x*d2
286 dir1(i+nel) = w1y*d1 + w2y*d2
287 s = sqrt(dir1(i)**2 + dir1(i+nel)**2)
289 dir1(i+nel) = dir1(i+nel)/s
293 ELSEIF (irep == 2)
THEN
296 nptt = elbuf_str%BUFLY(il)%NPTT
298 lbuf_dir => elbuf_str%BUFLY(il)%LBUF_DIR(it)
299 dir1 => lbuf_dir%DIRA
300 dir2 => lbuf_dir%DIRB
306 dir1(i) = vr(i)*csp-vs(i)*snp
307 dir1(i+nel) = vs(i)*csp+vr(i)*snp
315 dir2(i) = r*csp-s*snp
316 dir2(i+nel) = s*csp+r*snp
319 ipt_all = ipt_all + nptt
324 nptt = elbuf_str%BUFLY(il)%NPTT
326 lbuf_dir => elbuf_str%BUFLY(il)%LBUF_DIR(it)
327 dir1 => lbuf_dir%DIRA
328 dir2 => lbuf_dir%DIRB
331 IF (iorthloc(i) /= 0)
THEN
333 dir1(i+nel) = coor2(ipt,i)
334 dir2(i) = coor3(ipt,i)
335 dir2(i+nel) = coor4(ipt,i)
339 ipt_all = ipt_all + nptt
344 u1x = e11(i)*e1x(i)+e12(i)*e1y(i)+e13(i)*e1z(i)
345 u1y = e11(i)*e2x(i)+e12(i)*e2y(i)+e13(i)*e2z(i)
346 u2x = e21(i)*e1x(i)+e22(i)*e1y(i)+e23(i)*e1z(i)
347 u2y = e21(i)*e2x(i)+e22(i)*e2y(i)+e23(i)*e2z(i)
348 det = u1x*u2y-u1y*u2x
354 nptt = elbuf_str%BUFLY(il)%NPTT
356 lbuf_dir => elbuf_str%BUFLY(il)%LBUF_DIR(it)
357 dir1 => lbuf_dir%DIRA
358 dir2 => lbuf_dir%DIRB
363 dir1(i) = w1x*d11 + w2x*d21
364 dir1(i+nel) = w1y*d11 + w2y*d21
365 s = sqrt(dir1(i)**2 + dir1(i+nel)**2)
367 dir1(i+nel) = dir1(i+nel)/s
371 dir2(i) = w1x*d12 + w2x*d22
372 dir2(i+nel) = w1y*d12 + w2y*d22
373 s = sqrt(dir2(i)**2 + dir2(i+nel)**2)
375 dir2(i+nel) = dir2(i+nel)/s
379 ELSEIF (irep == 3)
THEN
383 ilaw = elbuf_str%BUFLY(il)%ILAW
384 nptt = elbuf_str%BUFLY(il)%NPTT
387 lbuf_dir => elbuf_str%BUFLY(il)%LBUF_DIR(it)
388 dir1 => lbuf_dir%DIRA
389 dir2 => lbuf_dir%DIRB
395 dir1(i) = vr(i)*csp-vs(i)*snp
404 dir2(i) = r*csp-s*snp
405 dir2(i+nel) = s*csp+r*snp
409 IF (iorthloc(i) /= 0)
THEN
410 dir1(i) = coor1(ipt,i)
411 dir1(i+nel) = coor2(ipt,i)
412 dir2(i) = coor3(ipt,i)
418 u1x = e11(i)*e1x(i)+e12(i)*e1y(i)+e13(i)*e1z(i)
419 u1y = e11(i)*e2x(i)+e12(i)*e2y(i)+e13(i)*e2z(i)
420 u2x = e21(i)*e1x(i)+e22(i)*e1y(i)+e23(i)*e1z(i)
421 u2y = e21(i)*e2x(i)+e22(i)*e2y(i)+e23(i)*e2z(i)
422 det = u1x*u2y-u1y*u2x
430 dir1(i) = w1x*d11 + w2x*d21
431 dir1(i+nel) = w1y*d11 + w2y*d21
432 s = sqrt(dir1(i)**2 + dir1(i+nel)**2)
434 dir1(i+nel) = dir1(i+nel)/s
438 dir2(i) = w1x*d12 + w2x*d22
439 dir2(i+nel) = w1y*d12 + w2y*d22
440 s = sqrt(dir2(i)**2 + dir2(i+nel)**2)
442 dir2(i+nel) = dir2(i+nel)/s
445 ipt_all = ipt_all + nptt
448 lbuf_dir => elbuf_str%BUFLY(il)%LBUF_DIR(it)
449 dir1 => lbuf_dir%DIRA
450 dir2 => lbuf_dir%DIRB
455 dir1(i) = vr(i)*csp-vs(i)*snp
456 dir1(i+nel) = vs(i)*csp+vr(i)*snp
457 IF (iorthloc(i) /= 0)
THEN
458 dir1(i) = coor1(ipt,i)
459 dir1(i+nel) = coor2(ipt,i)
463 ipt_all = ipt_all + nptt
466 ELSEIF (irep == 4)
THEN
470 ilaw = elbuf_str%BUFLY(il)%ILAW
473 lbuf_dir => elbuf_str%BUFLY(il)%LBUF_DIR(it)
474 dir1 => lbuf_dir%DIRA
475 dir2 => lbuf_dir%DIRB
481 dir1(i) = vr(i)*csp-vs(i)*snp
482 dir1(i+nel) = vs(i)*csp+vr(i)*snp
490 dir2(i) = r*csp-s*snp
491 dir2(i+nel) = s*csp+r*snp
495 IF (iorthloc(i) /= 0)
THEN
496 dir1(i) = coor1(ipt,i)
497 dir1(i+nel) = coor2(ipt,i)
498 dir2(i) = coor3(ipt,i)
499 dir2(i+nel) = coor4(ipt,i)
504 u1x = e11(i)*e1x(i)+e12(i)*e1y(i)+e13(i)*e1z(i)
505 u1y = e11(i)*e2x(i)+e12(i)*e2y(i)+e13(i)*e2z(i)
506 u2x = e21(i)*e1x(i)+e22(i)*e1y(i)+e23(i)*e1z(i)
507 u2y = e21(i)*e2x(i)+e22(i)*e2y(i)+e23(i)*e2z(i)
517 dir1(i+nel) = w1y*d11 + w2y*d21
518 s = sqrt(dir1(i)**2 + dir1(i+nel)**2)
520 dir1(i+nel) = dir1(i+nel)/s
525 dir2(i+nel) = w1y*d12 + w2y*d22
528 dir2(i+nel) = dir2(i+nel)/s
531 ipt_all = ipt_all + nptt
534 lbuf_dir => elbuf_str%BUFLY(il)%LBUF_DIR(it)
535 dir1 => lbuf_dir%DIRA
536 dir2 => lbuf_dir%DIRB
539 u1x = e11(i)*e1x(i)+e12(i)*e1y(i)+e13(i)*e1z(i)
540 u1y = e11(i)*e2x(i)+e12(i)*e2y(i)+e13(i)*e2z(i)
541 u2x = e21(i)*e1x(i)+e22(i)*e1y(i)+e23(i)*e1z(i)
542 u2y = e21(i)*e2x(i)+e22(i)*e2y(i)+e23(i)*e2z(i)
543 det = u1x*u2y-u1y*u2x
548 IF (iorthloc(i) /= 0)
THEN
549 dir1(i) = coor1(ipt,i)
550 dir1(i+nel) = coor2(ipt,i)
554 dir1(i) = w1x*d1 + w2x*d2
555 dir1(i+nel) = w1y*d1 + w2y*d2
556 s = sqrt(dir1(i)**2 + dir1(i+nel)**2)
558 dir1(i+nel) = dir1(i+nel)/s
561 ipt_all = ipt_all + nptt
567 dir1 => elbuf_str%BUFLY(il)%DIRA
568 ipid_ply = stack%IGEO(2+il,isubstack)
573 dir1(i) = vr(i)*csp-vs(i)*snp
574 dir1(i+nel) = vs(i)*csp+vr(i)*snp
575 IF (iorthloc(i) /= 0)
THEN
576 dir1(i) = coor1(il,i)
577 dir1(i+nel) = coor2(il,i)
585 u1x = e11(i)*e1x(i)+e12(i)*e1y(i)+e13(i)*e1z(i)
586 u1y = e11(i)*e2x(i)+e12(i)*e2y(i)+e13(i)*e2z(i)
587 u2x = e21(i)*e1x(i)+e22(i)*e1y(i)+e23(i)*e1z(i)
588 u2y = e21(i)*e2x(i)+e22(i)*e2y(i)+e23(i)*e2z(i)
589 det = u1x*u2y-u1y*u2x
595 dir1 => elbuf_str%BUFLY(il)%DIRA
596 IF (iorthloc(i) /= 0)
THEN
597 dir1(i) = coor1(il,i)
598 dir1(i+nel) = coor2(il,i)
602 dir1(i) = w1x*d1 + w2x*d2
603 dir1(i+nel) = w1y*d1 + w2y*d2
604 s = sqrt(dir1(i)**2 + dir1(i+nel)**2)
606 dir1(i+nel) = dir1(i+nel)/s
609 ELSEIF (irep == 2)
THEN
612 dir1 => elbuf_str%BUFLY(il)%DIRA
613 dir2 => elbuf_str%BUFLY(il)%DIRB
618 dir1(i) = vr(i)*csp-vs(i)*snp
619 dir1(i+nel) = vs(i)*csp+vr(i)*snp
627 dir2(i) = r*csp-s*snp
628 dir2(i+nel) = s*csp+r*snp
633 dir1 => elbuf_str%BUFLY(il)%DIRA
634 dir2 => elbuf_str%BUFLY(il)%DIRB
636 IF (iorthloc(i) /= 0)
THEN
637 dir1(i) = coor1(il,i)
638 dir1(i+nel) = coor2(il,i)
639 dir2(i) = coor3(il,i)
640 dir2(i+nel) = coor4(il,i
646 u1x = e11(i)*e1x(i)+e12(i)*e1y(i)+e13(i)*e1z(i)
647 u1y = e11(i)*e2x(i)+e12(i)*e2y(i)+e13(i)*e2z(i)
648 u2x = e21(i)*e1x(i)+e22(i)*e1y(i)+e23(i)*e1z(i)
649 u2y = e21(i)*e2x(i)+e22(i)*e2y(i)+e23(i)*e2z(i)
650 det = u1x*u2y-u1y*u2x
656 dir1 => elbuf_str%BUFLY(il)%DIRA
657 dir2 => elbuf_str%BUFLY(il)%DIRB
661 dir1(i) = w1x*d11 + w2x*d21
662 dir1(i+nel) = w1y*d11 + w2y*d21
663 s = sqrt(dir1(i)**2 + dir1(i+nel)**2)
665 dir1(i+nel) = dir1(i+nel)/s
669 dir2(i) = w1x*d12 + w2x*d22
670 dir2(i+nel) = w1y*d12 + w2y*d22
671 s = sqrt(dir2(i)**2 + dir2(i+nel)**2)
673 dir2(i+nel) = dir2(i+nel)/s
676 ELSEIF (irep == 3)
THEN
679 ilaw = elbuf_str%BUFLY(il)%ILAW
681 dir1 => elbuf_str%BUFLY(il)%DIRA
682 dir2 => elbuf_str%BUFLY(il)%DIRB
687 dir1(i) = vr(i)*csp-vs(i)*snp
688 dir1(i+nel) = vs(i)*csp+vr(i)*snp
696 dir2(i) = r*csp-s*snp
697 dir2(i+nel) = s*csp+r*snp
701 IF (iorthloc(i) /= 0)
THEN
702 dir1(i) = coor1(il,i)
703 dir1(i+nel) = coor2(il,i)
704 dir2(i) = coor3(il,i)
705 dir2(i+nel) = coor4(il,i)
710 u1x = e11(i)*e1x(i)+e12(i)*e1y(i)+e13(i)*e1z(i)
711 u1y = e11(i)*e2x(i)+e12(i)*e2y(i)+e13(i)*e2z(i)
712 u2x = e21(i)*e1x(i)+e22(i)*e1y(i)+e23(i)*e1z(i)
713 u2y = e21(i)*e2x(i)+e22(i)*e2y
714 det = u1x*u2y-u1y*u2x
722 dir1(i) = w1x*d11 + w2x*d21
723 dir1(i+nel) = w1y*d11 + w2y*d21
724 s = sqrt(dir1(i)**2 + dir1(i+nel)**2)
726 dir1(i+nel) = dir1(i+nel)/s
730 dir2(i) = w1x*d12 + w2x*d22
731 dir2(i+nel) = w1y*d12 + w2y*d22
732 s = sqrt(dir2(i)**2 + dir2(i+nel)**2)
734 dir2(i+nel) = dir2(i+nel)/s
737 dir1 => elbuf_str%BUFLY(il)%DIRA
741 dir1(i) = vr(i)*csp-vs(i)*snp
742 dir1(i+nel) = vs(i)*csp+vr(i)*snp
743 IF (iorthloc(i) /= 0)
THEN
744 dir1(i) = coor1(il,i)
745 dir1(i+nel) = coor2(il,i)
750 ELSEIF (irep == 4)
THEN
753 ilaw = elbuf_str%BUFLY(il)%ILAW
755 dir1 => elbuf_str%BUFLY(il)%DIRA
756 dir2 => elbuf_str%BUFLY(il)%DIRB
762 dir1(i+nel) = vs(i)*csp+vr(i)*snp
770 dir2(i) = r*csp-s*snp
771 dir2(i+nel) = s*csp+r*snp
775 IF (iorthloc(i) /= 0)
THEN
776 dir1(i) = coor1(il,i)
777 dir1(i+nel) = coor2(il,i)
778 dir2(i) = coor3(il,i)
779 dir2(i+nel) = coor4(il,i)
784 u1x = e11(i)*e1x(i)+e12(i)*e1y(i)+e13(i)*e1z(i)
785 u1y = e11(i)*e2x(i)+e12(i)*e2y(i)+e13(i)*e2z(i)
786 u2x = e21(i)*e1x(i)+e22(i)*e1y(i)+e23(i)*e1z(i)
787 u2y = e21(i)*e2x(i)+e22(i)*e2y(i)+e23(i)*e2z(i)
788 det = u1x*u2y-u1y*u2x
796 dir1(i) = w1x*d11 + w2x*d21
797 dir1(i+nel) = w1y*d11 + w2y*d21
798 s = sqrt(dir1(i)**2 + dir1(i+nel)**2)
800 dir1(i+nel) = dir1(i+nel)/s
804 dir2(i) = w1x*d12 + w2x*d22
805 dir2(i+nel) = w1y*d12 + w2y*d22
806 s = sqrt(dir2(i)**2 + dir2(i+nel)**2)
808 dir2(i+nel) = dir2(i+nel)/s
811 dir1 => elbuf_str%BUFLY(il)%DIRA
813 u1x = e11(i)*e1x(i)+e12(i)*e1y(i)+e13(i)*e1z(i)
814 u1y = e11(i)*e2x(i)+e12(i)*e2y(i)+e13(i)*e2z(i)
815 u2x = e21(i)*e1x(i)+e22(i)*e1y(i)+e23(i)*e1z(i)
816 u2y = e21(i)*e2x(i)+e22(i)*e2y(i)+e23(i)*e2z(i)
817 det = u1x*u2y-u1y*u2x
822 IF (iorthloc(i) /= 0)
THEN
823 dir1(i) = coor1(il,i)
824 dir1(i+nel) = coor2(il,i)
828 dir1(i) = w1x*d1 + w2x*d2
829 dir1(i+nel) = w1y*d1 + w2y*d2
830 s = sqrt(dir1(i)**2 + dir1(i+nel)**2)
832 dir1(i+nel) = dir1(i+nel)/s
839 ELSEIF (igtyp == 16)
THEN
843 dir1 => elbuf_str%BUFLY(il)%DIRA
847 dir1(i) = vr(i)*csp-vs(i)*snp
848 dir1(i+nel) = vs(i)*csp+vr(i)*snp
853 dir1 => elbuf_str%BUFLY(il)%DIRA
854 dir2 => elbuf_str%BUFLY
860 dir2(i) = r*csp-s*snp
861 dir2(i+nel) = s*csp+r*snp
865 dir1 => elbuf_str%BUFLY(il)%DIRA
866 dir2 => elbuf_str%BUFLY(il)%DIRB
868 IF (iorthloc(i) /= 0)
THEN
869 dir1(i) = coor1(il,i)
870 dir1(i+nel) = coor2(il,i)
871 dir2(i) = coor3(il,i)
872 dir2(i+nel) = coor4(il,i)
878 u1x = e11(i)*e1x(i)+e12(i)*e1y(i)+e13(i)*e1z(i)
879 u1y = e11(i)*e2x(i)+e12
880 u2x = e21(i)*e1x(i)+e22(i)*e1y(i)+e23(i)*e1z(i)
881 u2y = e21(i)*e2x(i)+e22(i)*e2y(i)+e23(i)*e2z(i)
882 det = u1x*u2y-u1y*u2x
888 dir1 => elbuf_str%BUFLY(il)%DIRA
889 dir2 => elbuf_str%BUFLY(il)%DIRB
893 dir1(i) = w1x*d11 + w2x*d21
894 dir1(i+nel) = w1y*d11 + w2y*d21
895 s = sqrt(dir1(i)**2 + dir1(i+nel)**2)
897 dir1(i+nel) = dir1(i+nel)/s
901 dir2(i) = w1x*d12 + w2x*d22
902 dir2(i+nel) = w1y*d12 + w2y*d22
903 s = sqrt(dir2(i)**2 + dir2(i+nel)**2)
905 dir2(i+nel) = dir2(i+nel)/s