Operator AVCT
                                             DATE     94/01/10


     Directive AVCT
     ______________


    Description : performs a time increment
    -------------

     n    n-1         -1    n-1
    T  = T    + DT * D   * G

    ou

     n               -1   n-1            -1    n-1
    T  =  (1+DT*D1/D)    T    + (D/DT+D1)   * G     (implicit mass diagonal
                                                     matrix)

        ALIAS :
                 n           n-1    n-1
    (D/DT + D1) T  - (D/DT) T    = G


    T : unknown at SOMMET --> the increment is at SOMMET

    T : unknown at CENTRE --> the increment is at FACE


    Syntax :
    ------

    AVCT (rv.kizt) (rv.kizc) (rv.pasdetps) (rv.kizg) (rv.kizd)
         ALFA 'IMPR' FIDT ;


    rv.kizt

    Table 'KIZT' created by the user and stored in the table created by
    EQEX at KIZT input (here rv.kizt)
    This table contains the CHAMPOINT-TRIO unknowns.


    < rv.kizc >

    Table 'KIZC' created by EQEX containing the boundary conditions of
    imposed value type.


    < rv.padetps >

    'PASDETPS' type table. It contains the data relative to the
    time step. It is created by the operators of discretization
    with a time stability limit (NS , NSKE etc )
    If this table lacks, DT table equals 1 by default.


    < rv.kizg >

    'KIZG' type table created by the operators of discretization
    containing the increments ordered according to the KIZT unknowns.


    < rv.kizd >

    'KIZD' type table created by KDIA containing the diagonal mass
    matrices (in the form of CHAMPOINT-TRIO)

    < ALFA > Floating : tolerance on the time step
    DT real number = calculated ALFA * DT     (by default ALFA=1.)

    < IMPR > Word : printing of data relative to the time steps

    < FIDT > Integer : print frequency