31 SUBROUTINE orthrg(VECT, MAS, NDDL,NB_MODES )
35#include "implicit_f.inc"
39 INTEGER NDDL, NB_MODES
41 . vect(nddl,*), mas(nddl,nddl)
47 . vt(nddl), s, ms, uns
57 CALL wsum(vt, vect(1,i), zero, one, nddl)
59 s=prscal(vt, vect(1,ii), nddl, mas)
61 CALL wsum(vect(1,i), vect(1,ii), one, ms, nddl)
63 s=prscal(vect(1,i), vect(1,i), nddl, mas)
65 CALL wsum(vect(1,i), vt, uns, zero, nddl)
79 SUBROUTINE orthsr(VECTS, VECTR, MAS, NDDL, NMS,NMR)
83#include "implicit_f.inc"
87 INTEGER NDDL, NMS, NMR
89 . vects(nddl,*), vectr(nddl,*), mas(nddl,nddl)
105 CALL wsum(vt, vects(1,i), zero, one, nddl)
107 s=prscal(vt, vectr(1,ii), nddl, mas)
109 CALL wsum(vects(1,i), vectr(1,ii), one, ms, nddl)
124 SUBROUTINE orthst(VECTS, MAS , NDDL, NMS, NMSF,TOLE)
128#include "implicit_f.inc"
132 INTEGER NDDL, NMS, NMSF
134 . vects(nddl,*), mas(nddl,nddl), tole
154 norm=prscal(vects(1,i), vects(1,i), nddl, mas)
162 CALL wsum(vt, vects(1,i), zero, one, nddl)
164 s=prscal(vt, vects(1,ii), nddl, mas)
166 CALL wsum(vects(1,i), vects(1,ii), one, ms, nddl)
168 norm=prscal(vects(1,i), vects(1,i), nddl, mas)
169 IF (sqrt(
norm)>tole*ref)
THEN
172 CALL wsum(vects(1,nmsf), vects(1,i), zero, unsn, nddl