34 . IDMAX, ITAB , NODCUT, NNWL , NNSRG ,
43 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
44#include "implicit_f.inc"
59 INTEGER NFVTR, FVOFF(2,*), NFVNOD, NFVPART, NFVSUBS, IDMAX,
60 . ITAB(*), NODCUT, NNWL, NNSRG, NNSMD, NNSPHG
65 INTEGER IDMAXL, I, ITAG, MSGOFF, IDMAXP(NSPMD-1),
66 . REQ(NSPMD-1), IERR, STAT(MPI_STATUS_SIZE,NSPMD-1),
67 . pmain, tab(4),msgtyp
72 idmaxl=
max(idmaxl,itab(i))
77 CALL mpi_irecv(idmaxp(i), 1, mpi_integer, it_spmd(i+1),
78 . msgtyp, spmd_comm_world, req(i), ierr)
84 idmax=
max(idmax,idmaxp(i))
89 . msgtyp, spmd_comm_world, req, ierr)
96 IF (ispmd==pmain-1)
THEN
98 fvoff(1,i)=numnodg+nodcut+nsect+nrwall+nnwl
99 . +nnsrg+nnsmd+nnsphg+2*numels16g+nfvnod
100 fvoff(2,i)=idmax+nfvnod
101 nfvnod=nfvnod+
fvdata(i)%NNS_ANIM
106 CALL mpi_recv(tab, 3, mpi_integer, it_spmd(pmain),
107 . msgtyp, spmd_comm_world, stat, ierr)
110 fvoff(1,i)=numnodg+nodcut+nsect+nrwall+nnwl
111 . +nnsrg+nnsmd+nnsphg+2*numels16g+nfvnod
112 fvoff(2,i)=idmax+nfvnod
114 nfvpart=nfvpart+tab(3)
118 IF (ispmd==pmain-1)
THEN
122 tab(3)=
fvdata(i)%NPOLH_ANIM
123 CALL mpi_send(tab, 3, mpi_integer, it_spmd(1),
124 . msgtyp, spmd_comm_world, ierr)
135 CALL mpi_bcast(tab, 4, mpi_integer, it_spmd(1),
136 . spmd_comm_world, ierr)
subroutine genani(x, d, v, a, bufel, ixs, ixq, ixc, ixt, ixp, ixr, ixtg, swaft, smas, sxnorm, siad, iparg, pm, geo, ms, sinvert, cont, smater, icut, skew, xcut, fint, itab, sel2fa, fext, fopt, anin, lpby, npby, nstrf, rwbuf, nprw, tani, elbuf_tab, mat_param, dd_iad, weight, eani, ipart, cluster, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, ipartur, iparttg, rby, swa4, tors, nom_opt, igrsurf, bufsf, idata, rdata, siadg, bufmat, bufgeo, kxx, ixx, ipartx, suix, sxusr, snfacptx, sixedge, sixfacet, sixsolid, snumx1, snumx2, snumx3, soffx1, soffx2, soffx3, smass1, smass2, smass3, sfunc1, sfunc2, sfunc3, kxsp, ixsp, nod2sp, ipartsp, spbuf, ixs10, ixs20, ixs16, vr, monvol, volmon, ipm, igeo, nodglob, iad_elem, fr_elem, fr_sec, fr_rby2, iad_rby2, fr_wall, iflow, rflow, fncont, ftcont, temp, thke, err_thk_sh4, err_thk_sh3, diag_sms, ipari, fncont2, dr, ale_connectivity, irbe2, irbe3, lrbe2, lrbe3, fr_rbe2, fr_rbe3m, iad_rbe2, dxancg, nod_pxfem, iel_pxfem, zi_ply, vgaz, fcontg, fncontg, ftcontg, fanreac, inod_crk, iel_crk, elcutc, iadc_crk, pdama2, res_sms, weight_md, nodglobxfe, nodedge, fcluster, mcluster, xfem_tab, w, nv46, ipartig3d, kxig3d, ixig3d, sig3dsolid, knot, wige, nercvois, nesdvois, lercvois, lesdvois, crkedge, indx_crk, xedge4n, xedge3n, stack, sph2sol, stifn, stifr, igrnod, h3d_data, subset, multi_fvm, knotlocpc, knotlocel, fcont_max, fncontp2, ftcontp2, glob_therm, drape_sh4n, drape_sh3n, drapeg, output)