Modulefpreviousupnextcontentsindex[BIG][Normal][small]
Next: 1.5 DS COOR Up: 1 Description of DS by type Prev: 1.3 DS B Index Contents


1.4 DS BDCL

 

1.4.1 Contents

This DS is used to store information regarding the boundary conditions, which can be of two types:

There are four description types possible to define the constraints. Each consists of a description of the nodes and degrees of freedom which must be constrained.

DS BDCL is composed of seven arrays of predefined order.

Array BDC0:
General information.

This integer array contains 32 variables, consisting of a general description of the job (title, date, name), of DS BDCL (type, level, ...), and indicates the presence or absence of array BDC1.

1:20 TITRE

the job title in 20 words of 4 characters,

21:22 DATE

the date of creation in 2 words of 4 characters,

23:28 NOMCRE

the creator's name in 6 words of 4 characters,

29 'BDCL'

the DS type,

30 NIVEAU

the DS level,

31 ETAT

a reserved parameter,

32 NTACM

the number of supplementary arrays associated with the DS
(they are described in array BDC1).

Array BDC1:
Description of any supplementary arrays.

This array is analogous to array B1 of DS B (see this DS).

Array BDC2:
General description of the constraints.

This integer array contains 8 values.

1 NTYP

the constraint coefficient type,

2 NCART

the number of data items describing prescribed constraints such as value,

3 NCLRL

the number of linear relations to describe,

4 NOPTFI

storage option:

  • NOPTFI = 0: the 4 arrays, BDC3, BDC4, BDC5 and BDC6, are in M.M.
  • NOPTFI = 1: a file will be used.

5 NMOT3

the number of words necessary to store array BDC3,

6 NMOT4

the number of words necessary to store array BDC4,

7 NMOT5

the number of words necessary to store array BDC5,

8 NMOT6

the number of words necessary to store array BDC6.

Array BDC3:
Description of the data type for the constraints per degree of freedom.

This integer array, NMOT3 long, contains:

Array BDC4:
Prescribed values at degrees of freedom.

This NTYP type array is NMOT4 long and contains:

If NCLRL = 0, arrays BDC5 and BDC6 do not exist. If not, they function, depending on the value of NOPTFI, as described below.

Array BDC5:
Description of constraints in linear relations.

This integer array contains NMOT5 words:

Array BDC6:
Coefficient values in the linear relations.

This NTYP type array contains the coefficient values of the linear combinations:

1.4.2 Corresponding tools

Reading and writing a DS BDCL

A DS, residing in main memory, is written in secondary memory on a sequential access file.

This is a category 1 DS if NOPTFI = 0, and a category 2 DS if NOPTFI = 1. In the first case, all the arrays are generated automatically, and in the second case, only the 3 first arrays as well as any associated arrays (described in array BDC1) are read (module SDLECT) or written (module SDECRI):

Remark:
When NOPTFI=1 and NCART or NCLRL are non-zero, the arrays are stored in the following form:

where LE is the number of words which follow, and L4 is the number of words of value V.

where LE is the number of words which follow, L5 = 2N+1 and L6 is the number of words of prescribed values.

Printing a DS BDCL

The contents (total or partial) of a DS BDCL can be printed by module IMBDCL. Preprocessor IMAGXX is used if a conversational call of IMBDCL is desired.

Creation and manipulation modules of a DS BDCL

DS BDCL is created using a DS MAIL, and sometimes a DS COOR, for example via modules COBDCL, etc.

1.4.3 Remark regarding the linear relation conditions

This type of condition, written in the simplified form as:

leads to the change of variables:

and thus the prescription of this value to .

The system, which is written as follows:

where A is the system matrix and b the right-hand-side vector, now becomes:

after the change of variables of matrix P.

Whether or not the solution of is possible, depends on the solution method chosen. Note that the skyline of the matrix is significantly modified by this type of relation, which may consequently cause problems when using a frontal solution method.


Modulefpreviousupnextcontentsindex[BIG][Normal][small]
Next: 1.5 DS COOR Up: 1 Description of DS by type Prev: 1.3 DS B Index Contents