Modulefpreviousupnextcontents[BIG][Normal][small]
Next: 7.2 Commons Up: 7 Implementation notes Prev: 7 Implementation notes Contents


7.1 Trees

The tree of TRNOXX, in 2D, is shown below:

 
 
    TRNOXX    preprocessor
    TRNOPW    questioner
    TRNOPO    the general module
       TRNOMM      object's extrema
       TRNOFE      windows
       TRNOMA      masks
       CONSAR      construction of the edges
       TRNOGE      general plot of mesh NOPO 2D  
       TRNOLE      graphics menu
         ZOOMPL    ZOOMNO              zooms  
         TRNODE                        point displacement
         SOFOPE    TRNOGE   SOFFIN     soft-copy 
         HARDCP                        hard-copy

   

    TRNOGE      general plot of mesh NOPO 2D  
       TRNOTR   TRNOSH     triangulation or shrink
       TRNOLE              legends

The tree of TRNOXX, in 3D, is schematically;

    TRNOXX    preprocessor
    TRNOPW    questioner
    TRGEOM    the general module
       TRGEMM      object's extrema
       TRNOFE      windows
       TRNOM3      masks
       TRGEGE      general plot of mesh GEOM 3D  
       TRNOL3      graphics menu 
         TRSAUV    TRGEGE   TRREST     soft-copy 
         HARDCP                        hard-copy

  
    TRGEGE      general plot of mesh GEOM 3D
       CONARF   construction of the edges
       DEFARV   seen edges
       TRARET  TRARSH   triangulation or shrink
       TRNOL3   legends

The tree of REFEXX is schematically given by:

 

    REFEXX   preprocessor 
       REFERW   preparation module
          DEFMFG  windows
          REFEGE  general module 
             DEFMFG  windows
             TRGEMM   extrema 
             MESAG0  REFETR  REFTRA REFSHR  display
                     CUTCAR  cut
                     MAICUT  isovalue
             GETABS   menu  
                HARDCP   hardcopy 
                REFSOF   softcopy

The tree of TRMCXX is schematically given by:

  

    TRMCXX    preprocessor
    TRMACW    questioner 
    VALISO
    TRMACO    the general module
       TRMCMM      object's extrema
       TRNOFE      windows
       TRNOMA      masks
       CONSAR      construction of the edges
       TRMCGE      general plot of mesh NOPO 2D  
       TRMCLE      graphics menu
         ZOOMPL    ZOOMNO              zooms  
         TRMCVA                        value of an isovalue
         SOFOPE    TRMCGE   SOFFIN     soft-copy 
         HARDCP                        hard-copy

  

    TRMCGE      general plot of mesh MAIL COOR 2D 
       TRMCIS              plot isovalues
       TRMCTR   TRMCSH     triangulation or shrink 
       TRMCVI              plot velocities
       TRAFLE              plot arrows
       TRMCFL              plot flux
       TRMCOU              cuts
       TRCOLE              cut legends
       TRMCLE              legends

The tree of TRC3XX is schematically given as:

    TRC3XX    preprocessor
    TRMC3W    questioner
    TRMC3G    the general module
       TRMCMM      object's extrema
       TRNOFE      windows
       TRNOM3      masks
       TRMC3T      general plot of mesh GEOM 3D  
       LEGMC3      graphics menu
         PLNCUT   TRC3VA  inquire values
         TRSAUV   TRMC3T   TRREST     soft-copy 
         HARDCP                       hard-copy

  

    TRMC3T      general plot of mesh GEOM 3D
       CONARF   construction of the edges
       DEFARV   seen edges
       TRARET  TRARSH   triangulation or shrink  
       CUTCAR  MAICUT   cuts
       CALISO  INIISO   isovalues
       TRMC3I  VITCUT  TRMC3V    velocity isovalues 
       TRNOL3  LEGMC3   legends

The tree of TRSTXX is schematically given as:

 

    TRSTXX   preprocessor 
       TRSTRW   questioner
          IMPISO  temperature
          TRSTRE  general stress module
             TRNOFE   windows
             TRNOMA   masks
             TRSTMM   extrema 
             TRSTGE   display
             TRSTLE   menu 
                ZOOMPL   ZOOMNO  zooms
                HARDCP                   hardcopy 
                SOFOPE  TRSTGE  SOFFIN   softcopy
          TRFLUX  general temperature and flux module
             TRNOFE   windows
             TRNOMA   masks
             TRFLMM   TRTEMM   TRSTMM    extrema 
             TRSTGE   display
             TRSTLE   menu 
                ZOOMPL   ZOOMNO  zooms
                HARDCP                   hardcopy 
                SOFOPE  TRSTGE  SOFFIN   softcopy

The tree of TRACXX is schematically given as:

  

    TRACXX    preprocessor
    TRACOW    questioner
       DEFGRA  DEFGRX  DEFGRY  axes and graduations
    TRAKOU    the general module 
       TRNOFE      windows
       TRACMA      masks
       TRACGE      general curve plot 
       TRACLE      graphics menu 
         ZOMTRN                        zoom  
         SOFOPE    TRACGE   SOFFIN     soft-copy 
         HARDCP                        hard-copy

 

    TRACGE   general plot
      POLY2 or SYMB2   plot with lines or symbols
      TRAAXE           plot of axes and graduations
      TRACLE           legends

Below follows a flowchart corresponding to the creation of the axes of VIS3XX indicating, for a given command level, the results or movements within the tree for a given response.

                         ---------------
                         AXES GRAPH_MENU
                         ---------------

 [COMMAND_LEVEL 0 ]
 ---------------------

   1    ( or aspect )        ===> [A]
   2    ( or mod_const)      ===> [B]
   3    ( or leg_axes )      ===> [C]
   4    ( or nb_axes )       ===> [D]
   5    ( or edit_contr)     ===> [E]
   6    ( or (return) )      ===============> QUIT_DIALOGUE

 [A] : Graduation_aspect   (level 1)
 ------------------------------------
      Modify_reference_box ?
      no     ===============> [A1]
      yes    
             <-- new value

      [A1] : Modify_color_axes ?
      no     ===========================> [ COMMANDS_LEVEL 0 ]
      yes
             <-- new R,V,B   (3 values)
             ===========================> [ COMMANDS_LEVEL 0 ]

 [B] : Construction_of_axes_mode   (level 1)
 ---------------------------------------------
      Modify_current_mode ?
      nn    =======> [COMMANDS_LEVEL 0 ]  or [X1] depending on the mode value
      yes
             -1      ====================>  [ COMMANDS_LEVEL 0 ]     
              1      ====================>  [ COMMANDS_LEVEL 0 ]     
              2      =============>  [X1]

      [X1] : Manual_construction (level 2)
      ----------------------------------------
            Change_current_number_of_axis ?
            no  ==============================> [X11]
            yes
                 <-- new value ( 1 to 10)
            [X11] : parameters defining the axes
                    --> Loop over the number of axes
                    |      REP  number of point of departure
                    |      REP  number of final point
                    |      REP  value of point of departure
                    |      REP  value of final point
                    |      REP  graduation scale code
                    |      REP  output code 
                    |      REP  construction mode of graduations
                    |      REP  write format for numbers
                    |      REP  line thickness
                    |      REP  character enlargement factor in x
                    |      REP  character enlargement factor in y
                    |      REP  enlargement factors for dashes
                    |      REP  number of reference intervals 
                    |      REP  number of sub-intervals
                    |      REP  length of elementary interval
                    |   Legend_on_axis ?
                    |      REP no   ==================> [X12]
                    |          yes
                    |              REP  legend
                    |              frame legend ?
                    |                   REP yes
                    |                       no
                    |                   Position of legend ?
                    |                   REP value ( 1 to 8)
                    |  [X12] : Vector (+axis)  determine printing plane
                    |          REP  U1,U2,U3
                    |-----------------------------------------<
       ====================  QUIT !!!  =====================>

 [C] : Axis_legend   (level 1)
 ------------------------------
       Definition or Modification of legends on the axes ?
       no          =======================> [ COMMANDS_LEVEL 0 ]
       yes
         -->   Loop over 3 main axes
         |     Modify legend axis i ?
         |           no   ==========> end of loop
         |           yes
         |               <--  new legend
         |-----------------------------------<
      ===============================> [ COMMANDS_LEVEL 0 ]

 [D] : Number_of_axes  (level 1)
 ------------------------------
      Modify the current number of axes?
      no     ========================> [ COMMANDS_LEVEL 0 ]
      yes
          <-- new value
              ================================> [ COMMANDS_LEVEL 0 ]

 [E] : Edit the axis parameters    (level 1)
 ---------------------------------------------------
      Verify axes parametres ?
      no          =======================> [ COMMANDS_LEVEL 0 ]
      yes
         -- > [E1] : Number of axis to verify ?
         |           0   ===============> [ COMMANDS_LEVEL 0 ]
         |           i   ( i>0 and i<10  ======> [E2]
         |
         |          --> [E2] :  Label number ?
         |          |           0        ==================> [E1]
         |          |
         |          |           1  (numbers of points defining the axis)
         |          |              I1(i),I2(i) ================> [E2]
         |          |
         |          |           2  (extremity values)
         |          |              V1(i),V2(i) ================> [E2]
         |          |
         |          |           3  (Reference indicator)
         |          |              IREF(i)     ================> [E2]
         |          |
         |          |           4  (Graduation mode and parameters)
         |          |               MODG(i),NGRAD(i),NSUB(i),XINT(i)
         |          |                  ========================> [E2]
         |          |
         |          |           5  (Number format)
         |          |              NF(i)   ====================> [E2]
         |          |
         |          |           6  (Reference frequence on axis)
         |          |              NFG(i)  ====================> [E2]
         |          |
         |          |           7  (Amplification factors for characters)
         |          |              XHX(i),XHY(i)  =============> [E2]
         |          |
         |          |           8  (Amplification factor for dashes)
         |          |              XTIR(i)   ==================> [E2]
         |          |
         |          |           9  (Line thickness)
         |          |              EP(i)     ==================> [E2]
         |          |
         |          |           10 (Legend position)
         |          |              IPLA(i)  ===================> [E2]
         |          |
         |          |           11 (Legend)
         |          |              new legende  ===============> [E2]
         |          |
         |          |           12 (Vector (+axis) defining print plane)
         |          |              D1(i),D2(i),D3(i) ==========> [E2]
         |          |
         |          |-----------------------------------------<
         |----------------------------------------------------------<

Below follows a simplified tree of VIS3XX:

    VIS3XX    preprocessor 
    VIS3DW    general program
    V3DIN     initializations
    V3DFXY    function definitions 
    V3DAFF    definitions of display conditions
    WILLIT  WRIGTT   plot
    ECREF   ECREF1   legends

The tree of TRPRXX is schematically given as:

  

    TRPRXX    preprocessor
    TRPROW    questioner
       PRMUAM  read matrix
       DEFGRA  axes and graduations
    TRAKOU    the general module  (see {\bf TRACXX})

The tree of TRPOXX is schematically given as:

  

    TRPOXX    preprocessor
    TRPOIW    questioner
       TRPOIN  the general module
         LIRLIG COLIGN  the lines
         TRNOFE   windows
         TRNOMA   masks
         TRAPGE   general plot
         TRPOLE   graphics menu
            ZOOMPL    ZOOMNO              zooms  
            TRPOPO                        point position
            SOFOPE    TRAPGE   SOFFIN     soft-copy 
            HARDCP                        hard-copy


Modulefpreviousupnextcontents[BIG][Normal][small]
Next: 7.2 Commons Up: 7 Implementation notes Prev: 7 Implementation notes Contents