33 . POIN_PART_SHELL,POIN_PART_TRI,POIN_PART_SOL,
34 . MID_PID_SHELL,MID_PID_TRI,MID_PID_SOL,
35 . IPARTC,IPARTG,IPARTS)
37 use element_mod ,
only : nixs,nixc,nixtg
41#include "implicit_f.inc"
51 INTEGER,
DIMENSION(*),
INTENT(IN) :: IPARTC,IPARTG,IPARTS
52 INTEGER,
DIMENSION(2,NPART),
INTENT(IN) :: POIN_PART_SHELL,POIN_PART_TRI
53 INTEGER,
DIMENSION(2,NPART,7),
INTENT(IN) :: POIN_PART_SOL
54 TYPE(
mid_pid_type),
DIMENSION(NUMMAT),
INTENT(IN) :: MID_PID_SHELL,MID_PID_TRI
55 TYPE(
mid_pid_type),
DIMENSION(NUMMAT,7),
INTENT(IN) :: MID_PID_SOL
56 INTEGER IPARG(NPARG,*)
57 INTEGER IXC(NIXC,NUMELC),IXTG(NIXTG,NUMELTG),IXS(NIXS,NUMELS)
63 INTEGER NG_L,NG,P,MID,PID,NFT,ISOL,INDI,ITY,ILAW
64 INTEGER :: POIN_ELM_TYP,POIN_MID,POIN_PID,POIN_PART
69 tab_mat(1:ngroup_l)=zero
108 poin_part = iparts(nft)
109 poin_mid = poin_part_sol(1,poin_part,poin_elm_typ)
110 poin_pid = poin_part_sol(2,poin_part,poin_elm_typ)
112 tab_mat(ng_l) = mid_pid_sol(poin_mid,poin_elm_typ)%COST1D(poin_pid)
120 poin_part = ipartc(nft)
121 poin_mid = poin_part_shell(1,poin_part)
122 poin_pid = poin_part_shell(2,poin_part)
124 tab_mat(ng_l)= mid_pid_shell(poin_mid)%COST1D(poin_pid)
132 poin_part = ipartg(nft)
133 poin_mid = poin_part_tri(1,poin_part)
134 poin_pid = poin_part_tri(2,poin_part)
136 tab_mat(ng_l)= mid_pid_tri(poin_mid)%COST1D(poin_pid)
subroutine w_tabmat_prop(iparg, ixc, ixtg, ixs, proc, ngroup_l, poin_part_shell, poin_part_tri, poin_part_sol, mid_pid_shell, mid_pid_tri, mid_pid_sol, ipartc, ipartg, iparts)