xref: /phasta/phSolver/common/gensav.f (revision 712d3df0b59ebebaaeaea358162c8d2c043c6e08)
1*0d32f9a8SKenneth E. Jansen        subroutine gensav (ientmp, mattmp, ien,    ienG, mater)
259599516SKenneth E. Jansenc
359599516SKenneth E. Jansenc----------------------------------------------------------------------
459599516SKenneth E. Jansenc
559599516SKenneth E. Jansenc  This routine saves the element block data.
659599516SKenneth E. Jansenc
759599516SKenneth E. Jansenc input:
859599516SKenneth E. Jansenc  ientmp (npro,nshl)   : nodal connectivity
959599516SKenneth E. Jansenc  mattmp (npro)        : material type flag
1059599516SKenneth E. Jansenc
1159599516SKenneth E. Jansenc output:
1259599516SKenneth E. Jansenc  ien    (npro,nshl)   : nodal connectivity
1359599516SKenneth E. Jansenc  mater  (npro)        : material type flag
1459599516SKenneth E. Jansenc
1559599516SKenneth E. Jansenc
1659599516SKenneth E. Jansenc Zdenek Johan, Winter 1992.
1759599516SKenneth E. Jansenc----------------------------------------------------------------------
1859599516SKenneth E. Jansenc
19513954efSKenneth E. Jansen        use readarrays
20513954efSKenneth E. Jansen        use fncorpmod
2159599516SKenneth E. Jansen        include "common.h"
2259599516SKenneth E. Jansenc
2359599516SKenneth E. Jansen        dimension   ientmp(npro,nshl),
2459599516SKenneth E. Jansen     &              mattmp(npro),           ien(npro,nshl),
2559599516SKenneth E. Jansen     &              mater(npro)
26513954efSKenneth E. Jansen       integer*8    ienG(npro,nshl)
2759599516SKenneth E. Jansenc
2859599516SKenneth E. Jansenc.... save the element data
2959599516SKenneth E. Jansenc
3059599516SKenneth E. Jansen        do i = 1, nshl
3159599516SKenneth E. Jansen          ien(:,i) = ientmp(:,i)
3259599516SKenneth E. Jansen        enddo
33513954efSKenneth E. Jansen        if(usingpetsc.eq.1) then
34513954efSKenneth E. Jansen          do i = 1, nshl
35513954efSKenneth E. Jansen            if(numpe .ne. 1) then
36513954efSKenneth E. Jansen              ienG(:,i) = fncorp(abs(ientmp(:,i)))
37513954efSKenneth E. Jansen            else
38513954efSKenneth E. Jansen              ienG(:,i) = abs(ientmp(:,i))
39513954efSKenneth E. Jansen            endif
40513954efSKenneth E. Jansen          enddo
41513954efSKenneth E. Jansen        endif
4259599516SKenneth E. Jansenc
4359599516SKenneth E. Jansen        mater = mattmp
4459599516SKenneth E. Jansenc
4559599516SKenneth E. Jansenc.... end
4659599516SKenneth E. Jansenc
4759599516SKenneth E. Jansen        return
4859599516SKenneth E. Jansen        end
49