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
“. PJEF_TR “: OJB S V I dim=nno2
“. PJEF_AM “: OJB S V I dim=nno2
% if METHODE =” ECLA_PG “:
“. 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
“. 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