2. Benchmark solution#
2.1. Calculation method#
The reference solution is obtained by a calculation carried out with Code_Aster by explicitly giving the relationships between the degrees of freedom with the keyword LIAISON_DDL of the AFFE_CHAR_MECA command.
The relationships are of the following form:
For the degrees of freedom of the slave nodes given under the simple keyword DDL.
\(\mathrm{DDL}({N}_{\mathrm{escl}})={\sum }_{i}{\mathrm{Coeff}}_{i}\ast \mathrm{DDL}({N}_{\mathrm{maître}}^{i})\)
with i: master mesh node containing the slave node.
In the case where TYPE = EXCENTREMENT, the relationship on the degrees of translational freedom of the slave nodes becomes:
\(\mathrm{DDL}({N}_{\mathrm{escl}})={\sum }_{i}{\mathrm{Coeff}}_{i}\ast (\mathrm{DDL}({N}_{\mathrm{maître}}^{i})+\overrightarrow{\omega ({N}_{\mathrm{maître}}^{i})}\wedge \overrightarrow{{N}_{\mathrm{maître}}^{i}{N}_{\mathrm{escl}}})\)
Command PROJ_CHAMP gives the coefficient matrix:
matcoeff = PROJ_CHAMP (
PROJECTION = “ NON “, METHODE “, = “ COLLOCATION “,
MAILLAGE_1 = mail, MAILLAGE_2 = mail,
VIS_A_VIS = _F (GROUP_MA_2 = “ MILCUB “, GROUP_MA_1 = “” LESCUBES “,) ), ), ),
)
This matrix is then used in the AFFE_CHAR_MECA keyword LIAISON_PROJ command in the following way:
CLPROJ = AFFE_CHAR_MECA (
… ,
LIAISON_PROJ = _F (MATR_PROJECTION = matcoeff, DDL =( “DX”, “DY”, “DZ”) ,) ), ), **
)
2.2. Reference quantities and results#
The sizes tested are:
All movement components at all mesh nodes.
All components of SIEF_ELGA constraints at all Gauss points and at all subpoints of the model.
2.3. Uncertainties about the solution#
None. It is a comparison between two ways of giving the kinematic relationships between the same degrees of freedom of the slave and master nodes.