2. Arborescence#

   sd_corresp_2_mailla (K16): := record

Let nno2 be the number of nodes in the M2 mesh
(o) '. PJXX_K1 ': OJB S V K24 dim=5

(o) '. $ VIDE ':/sd_corresp2_elem
/sd_corresp2_cloud

sd_corresp_2_elem (K16): := record

Let nno2 be the number of nodes in the M2 mesh

(o) '. PJEF_NB ': OJB S V I dim=nno2

“. PJEF_M1 “: OJB S V I dim=nno2 “. PJEF_CF “: OJB S V R dim=3*nno2 “. PJEF_CO “: OJB S V R “. PJEF_NU “: OJB S V I

  1. “. PJEF_TR “: OJB S V I dim=nno2

“. PJEF_AM “: OJB S V I dim=nno2

% if METHODE =” ECLA_PG “:

  1. “. PJEF_MP “: OJB S V K8 dim=1

“. PJEF_EL “: OJB S V I

% if METHODE =” SOUS_POINT_MATER “:

“. PJEF_SP “: OJB S V I

sd_corresp_2_cloud (K16): := record

  1. “. PJNG_I1 “: OJB S V I

“. PJNG_I2 “: OJB S V I

2.1. Item Content JEVEUX#

“. PJXX_K1 “

'. PJXX_K1 '(1): mesh name 1: M1

'. PJXX_K1 '(2): mesh name 2: M2

'. PJXX_K1 '(3): projection method:' COLLOCATION '/' NUAGE_DEG_0 '/' NUAGE_DEG_1 '

'. PJXX_K1 '(4): name of a "model" field_no (if method=' NUAGE_DEG_0 /1')

'. PJXX_K1 '(5): unused

“. PJEF_M1 “

'. PJEF_M1 '(ino2): ima1: number of the mesh of m1 that must

used to interpolate the ino2 node of m2

“. PJEF_NB “

'. PJEF_NB '(ino2): number of nodes in ima1

“. PJEF_CO “

'. PJEF_CO '(3* (ino2-1) +1): "ksi" from ino2 in ima1

'. PJEF_CO '(3* (ino2-1) +2): "eta" from ino2 in ima1

'. PJEF_CO '(3* (ino2-1) +3): "dzeta" from ino2 in ima1

Notes:

pjef_co only used for*3d/shell*and 3d/beam connections

The meshes SEG only use ksi ,

The TRIA and QUAD only use ksi and eta

“. PJEF_NU “

'. PJEF_NU ': contains the numbers of the nodes of m1used for the interpolation of the nodes of m2 (put end to end)

“. PJEF_CF “

'. PJEF_CF ': contains the coefficients for the nodes of m1used for the interpolation of

knots of m2 (put end to end)

“. PJEF_TR “ and “. PJEF_AM “

The objects. PJEF_TR and PJEF_AMn only exist in temporary mailings made of TR3 (TR3 = SEG2, TRIA3, or TETRA4)


'. PJEF_TR '(ino2): number of the TR3 associated with the ino2 node


'. PJEF_AM '(ino2):

1 -> the ino2 node is included in an m1 mesh, we can then use the reereg.f routine to improve the precision of the interpolation. 0 -> otherwise

“. PJEF_MP “ and “. PJEF_EL “

   The objects. PJEF_MP and PJEF_ELn 'only exist for METHODE = 'ECLA_PG'


   '. PJEF_MP ':

   (1): name of mesh 1 "prime"


   '. PJEF_EL ': long >= 2*Nb_PG (model "2")

   For each Gauss point of the "2" model, we store:

   V (2* (ipg-1) +1) = ima2: number of the mesh containing ipg

   V (2* (ipg-1) +2) = kpg: number of the Gauss point in ima2

**'****. PJEF_SP '**
The object. PJEF_SPn 'only exists for METHODE = 'SOUS_POINT_MATER'.


'. PJEF_SP ': long = 3*nb_ SP_MAT (model "2")

For each sub-point and each point of the family list MATER of the "2" model, we store:

V (3* (ispma-1) +1) = ima2: mesh number

V (3* (ispma-1) +2) = kpg: Gauss point number

V (3* (ispma-1) +3) = sspg: subpoint number

“. PJNG_I1 “ and “. PJNG_I2 “

These 2 integer vectors store the numbers of the nodes in correspondence via the keyword factor VIS_A_VIS.

Let NOCC be the number of occurrences of VIS_A_VIS:


'. PJNG_I1 '(1): NOCC

'. PJNG_I1 '(2): nb1:number of nodes from MA1 for occurrence 1 of VIS_A_VIS

'. PJNG_I1 '(3): nb2:number of nodes from MA1 for occurrence 2 of VIS_A_VIS

...

'. PJNG_I1 '(1+ NOCC): nbnocc

'. PJNG_I1 '(1+ NOCC +1,..., 1+ NOCC +na1): node numbers of MA1 for occurrence 1 of VIS_A_VIS

...

Notes:

If the keyword VIS_A_VIS is not used:. PJNG_I1 (1) =0

The object. PJNG_I2 has the same organization as. PJNG_I1 , but it provides information on nodes

mesh MA2.

2.2. Example of use (method “COLLOCATION”)#

We want to know how to interpolate INO2 from the M1 mesh

let nbno1='. PJEF_NB '(INO2)

let decal= sum for INO<dnt_kcjlplbgnknekcjhbdagidablgoaembf of '. PJEF_NB '(info)

value (INO2) =0

Do i=1, nbno1

nuno1='. PJEF_NU '(decal+i)

coer='. PJEF_CF '(decal+i)

value (INO2) =value (INO2) +codefr*value (nuno1)

Enddo