Skip to content
Success

Console Output

Skipping 257 KB.. Full Log
++ [[ OpenCSM/pyOCSM == \s\e\n\s\C\S\M* ]]
++ [[ OpenCSM/pyOCSM == *\p\l\u\g\s* ]]
++ [[ OpenCSM/pyOCSM == *\S\l\u\g\s* ]]
++ [[ OpenCSM/pyOCSM == \O\p\e\n\C\S\M\/\p\y\O\C\S\M ]]
++ '[' '!' -z ' -L/home/jenkins/util/ESP/Python/ESP_Python-3.9.13/lib -lpython3.9 -lcrypt -lpthread -ldl  -lutil -lm -lm ' ']'
++ cd /jenkins/workspace/ESP_UndefinedOcsm/7.4/OpenCSM/pyOCSM/LINUX64/OpenCSM/trunk/pyOCSM/testOCSM
++ python -u test_pyOCSM.py -skipHelp
skipping help

test 001: calling ocsm.Version()
    imajor : 1
    iminor : 22

test 002: making modl1(sample.csm)
--> enter ocsmLoad(filename=sample.csm)
    nextline ( 0:   1)[   1]: # sample (for testing pyOcsm)
    nextline ( 0:   2)[   1]: # written by John Dannenhoffer
    nextline ( 0:   3)[   1]: 
    nextline ( 0:   4)[   1]: CFGPMTR   oper      0   
    nextline ( 0:   5)[   1]: 
    nextline ( 0:   6)[   1]: DESPMTR   x0        1
    nextline ( 0:   7)[   1]: DESPMTR   y0        2
    nextline ( 0:   8)[   1]: DESPMTR   z0        3
    nextline ( 0:   9)[   1]: DESPMTR   dx        4
    nextline ( 0:  10)[   1]: DESPMTR   dy        3
    nextline ( 0:  11)[   1]: DESPMTR   dz        2
    nextline ( 0:  12)[   1]: DESPMTR   rad       0
    nextline ( 0:  13)[   1]: DESPMTR   tfact     0.5
    nextline ( 0:  14)[   1]: 
    nextline ( 0:  15)[   1]: # global Attribute
    nextline ( 0:  16)[   1]: ATTRIBUTE globAttr  12345
    nextline ( 0:  17)[   1]: 
    nextline ( 0:  18)[   1]: BOX       x0  y0  z0  dx  dy  dz
    nextline ( 0:  19)[   2]: 
    nextline ( 0:  20)[   2]: STORE     myBody
    nextline ( 0:  21)[   3]: RESTORE   myBody
    nextline ( 0:  22)[   4]: 
    nextline ( 0:  23)[   4]: # Body 2 should get tessellated when sensitivities are computed
    nextline ( 0:  24)[   4]: OUTPMTR   myLength
    nextline ( 0:  25)[   4]: SET       myLength     @length
    nextline ( 0:  26)[   5]: 
    nextline ( 0:  27)[   5]: OUTPMTR   myArea
    nextline ( 0:  28)[   5]: SET       myArea       @area
    nextline ( 0:  29)[   6]: 
    nextline ( 0:  30)[   6]: OUTPMTR   myVolume
    nextline ( 0:  31)[   6]: SET       myVolume     @volume
    nextline ( 0:  32)[   7]: 
    nextline ( 0:  33)[   7]: DIMENSION myCG         1 3
    nextline ( 0:  34)[   8]: OUTPMTR   myCG
    nextline ( 0:  35)[   8]: SET       myCG[1]      @xcg*1
    nextline ( 0:  36)[   9]: SET       myCG[2]      @ycg
    nextline ( 0:  37)[  10]: SET       myCG[3]      @zcg
    nextline ( 0:  38)[  11]: 
    nextline ( 0:  39)[  11]: DIMENSION myBbox       2 3
    nextline ( 0:  40)[  12]: OUTPMTR   myBbox
    nextline ( 0:  41)[  12]: SET       myBbox[1,1]  @xmin
    nextline ( 0:  42)[  13]: SET       myBbox[1,2]  @ymin
    nextline ( 0:  43)[  14]: SET       myBbox[1,3]  @zmin
    nextline ( 0:  44)[  15]: SET       myBbox[2,1]  @xmax
    nextline ( 0:  45)[  16]: SET       myBbox[2,2]  @ymax
    nextline ( 0:  46)[  17]: SET       myBbox[2,3]  @zmax
    nextline ( 0:  47)[  18]: 
    nextline ( 0:  48)[  18]: OUTPMTR   title
    nextline ( 0:  49)[  18]: SET       title        $This_is_the_title
    nextline ( 0:  50)[  19]: 
    nextline ( 0:  51)[  19]: # Body 3 should get tessellated to display in ESP
    nextline ( 0:  52)[  19]: STORE     myBody
    nextline ( 0:  53)[  20]: RESTORE   myBody
    nextline ( 0:  54)[  21]: 
    nextline ( 0:  55)[  21]: # make the cylinder if a positive radius
    nextline ( 0:  56)[  21]: IFTHEN    rad  GT  0
    nextline ( 0:  57)[  22]: CYLINDER  x0+dx/2   y0-1   z0+dz   x0+dx/2   y0+dy+1   z0+dz   rad
    nextline ( 0:  58)[  23]: NAME      cylinder
    nextline ( 0:  59)[  23]: ATTRIBUTE _color  $red
    nextline ( 0:  60)[  23]: 
    nextline ( 0:  61)[  23]: # adjust cylinder's tessellation
    nextline ( 0:  62)[  23]: IFTHEN    tfact  NE  1
    nextline ( 0:  63)[  24]: UDPRIM  $$/applyTparams  factor  tfact

>>> Diverting to file "/jenkins/workspace/ESP_UndefinedOcsm/7.4/OpenCSM/pyOCSM/LINUX64/ESP/LINUX64/udc/applyTparams.udc"

--> enter ocsmLoad(filename=/jenkins/workspace/ESP_UndefinedOcsm/7.4/OpenCSM/pyOCSM/LINUX64/ESP/LINUX64/udc/applyTparams.udc)
    nextline ( 1:   1)[  25]: # apply .tParams to Body on top of stack
    nextline ( 1:   2)[  25]: # written by John Dannenhoffer
    nextline ( 1:   3)[  25]: 
    nextline ( 1:   4)[  25]: INTERFACE factor in  1
    nextline ( 1:   5)[  26]: INTERFACE angle  in  20
    nextline ( 1:   6)[  27]: 
    nextline ( 1:   7)[  27]: # find size of Body on the top of the stack
    nextline ( 1:   8)[  27]: SELECT    BODY
    nextline ( 1:   9)[  28]: SET       size max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)
    nextline ( 1:  10)[  29]: 
    nextline ( 1:  11)[  29]: # apply .tParams to the Body
    nextline ( 1:  12)[  29]: SELECT    BODY
    nextline ( 1:  13)[  30]: ATTRIBUTE .tParams  0.0250*factor*size;0.0075*factor*size;angle;
    nextline ( 1:  14)[  30]: 
    nextline ( 1:  15)[  30]: # if there is more than one Face, apply .tParams to all Faces on the Body
    nextline ( 1:  16)[  30]: IFTHEN    @nface GT 1
    nextline ( 1:  17)[  31]: SELECT    FACE
    nextline ( 1:  18)[  32]: ATTRIBUTE .tParams  0.0250*factor*size;0.0075*factor*size;angle;
    nextline ( 1:  19)[  32]: 
    nextline ( 1:  20)[  32]: # otherwise apply .tParams to all Edges on the Body
    nextline ( 1:  21)[  32]: ELSE
    nextline ( 1:  22)[  33]: SELECT    EDGE
    nextline ( 1:  23)[  34]: ATTRIBUTE .tParams  0.0250*factor*size;0.0075*factor*size;angle;
    nextline ( 1:  24)[  34]: ENDIF
    nextline ( 1:  25)[  35]: 
    nextline ( 1:  26)[  35]: END

<<< Reverting to parent file (END detected)

    nextline ( 0:  64)[  36]: ENDIF
    nextline ( 0:  65)[  37]: 
    nextline ( 0:  66)[  37]: IFTHEN    oper  EQ  UNION
    nextline ( 0:  67)[  38]: MESSAGE  Bodys_are_unioned
    nextline ( 0:  68)[  39]: UNION
    nextline ( 0:  69)[  40]: ELSEIF    oper  EQ  SUBTRACT
    nextline ( 0:  70)[  41]: MESSAGE  Bodys_are_subtracted
    nextline ( 0:  71)[  42]: SUBTRACT
    nextline ( 0:  72)[  43]: ELSEIF    oper  EQ  INTERSECT
    nextline ( 0:  73)[  44]: MESSAGE  Bodys_are_intersected
    nextline ( 0:  74)[  45]: INTERSECT
    nextline ( 0:  75)[  46]: ELSE
    nextline ( 0:  76)[  47]: MESSAGE  Bodys_are_not_combined
    nextline ( 0:  77)[  48]: ENDIF
    nextline ( 0:  78)[  49]: ENDIF
    nextline ( 0:  79)[  50]: 
    nextline ( 0:  80)[  50]: END

test 003: calling modl1.LoadDict(sample.dict)
--> Opening dictionary "sample.dict"
    defining constant UNION                = 1
    defining constant SUBTRACT             = 2
    defining constant INTERSECT            = 3

test 004: calling modl1.RegMesgCB(pyMesgCB)

test 005: calling modl1.Check()
--> enter ocsmCheck()
--> checks passed

test 006: calling modl1.GetFilelist()
    filelist: sample.csm|/jenkins/workspace/ESP_UndefinedOcsm/7.4/OpenCSM/pyOCSM/LINUX64/ESP/LINUX64/udc/applyTparams.udc|

test 007: calling modl1.Build(0, 0)
--> enter ocsmBuild(buildTo=0)

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] box:            1.00000      2.00000      3.00000      4.00000      3.00000      2.00000
                          Body      1 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   2] store:      myBody      0.00000      0.00000
                          Body      1 stored
    executing [   3] restore:    myBody      0.00000
                          Body      2 restored (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   4] set:            myLength  @length
                          myLength =     0.00000     0.00000
    executing [   5] set:            myArea  @area
                          myArea =    52.00000     0.00000
    executing [   6] set:            myVolume  @volume
                          myVolume =    24.00000     0.00000
    executing [   7] dimension:     myCG      1.00000      3.00000
    executing [   8] set:            myCG[1]  @xcg*1
                          myCG =     3.00000     0.00000
    executing [   9] set:            myCG[2]  @ycg
                          myCG =     3.50000     0.00000
    executing [  10] set:            myCG[3]  @zcg
                          myCG =     4.00000     0.00000
    executing [  11] dimension:     myBbox      2.00000      3.00000
    executing [  12] set:            myBbox[1,1]  @xmin
                          myBbox =     1.00000     0.00000
    executing [  13] set:            myBbox[1,2]  @ymin
                          myBbox =     2.00000     0.00000
    executing [  14] set:            myBbox[1,3]  @zmin
                          myBbox =     3.00000     0.00000
    executing [  15] set:            myBbox[2,1]  @xmax
                          myBbox =     5.00000     0.00000
    executing [  16] set:            myBbox[2,2]  @ymax
                          myBbox =     5.00000     0.00000
    executing [  17] set:            myBbox[2,3]  @zmax
                          myBbox =     5.00000     0.00000
    executing [  18] set:            title  $This_is_the_title
                          title = $This_is_the_title
    executing [  19] store:      myBody      0.00000      0.00000
WARNING:: storage myBody (0) is being overwritten
                          Body      2 stored
    executing [  20] restore:    myBody      0.00000
                          Body      3 restored (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [  21] ifthen:             0.00000  GT      0.00000  and  ...
    finalizing:
--> Tessellating Body      3     ( 1.34629e-01  4.03887e-02  20.000)
    builtTo: 49
    nbody  : 0
    bodys  : None

test 008: calling modl1.Info()
    nbrch  : 49
    npmtr  : 62
    nbody  : 3

test 009: calling modl1.PrintBodys()
    ibody  ibrch brchType  ileft irite ichld group      CPU nnode nedge nface   bodyType     args ...
        1      1 box          -1    -1     2     1    0.002     8    12     6 solid_body    1.000    2.000    3.000    4.000    3.000    2.000 
        2      3 restore       1    -1     3     2    0.002     8    12     6 solid_body   myBody    0.000 
        3*    20 restore       2    -1     0     3    0.001     8    12     6 solid_body   myBody    0.000 
                                             total    0.005

test 010: calling modl2=modl1.Copy()
    modl2  : <pyOCSM.ocsm.Ocsm object at 0x7f1976336a00>

test 011: calling modl2.PrintPmtrs(sample.out)

test 012: calling modl2.PrintAttrs(sample.out)

test 013: calling modl2.PrintBrchs(sample.out)
--> enter ocsmCheck()
--> checks passed

test 014: calling modl2.FindPmtr(rad)
    irad  : 8

test 015: calling modl2.SetValuD(irad, 1, 1, 0.5)

test 016: calling modl2.Build(0, 20)

MESSAGE:: Bodys are not combined

 
======= in pyMesgCB =======
    Bodys are not combined
===========================
    builtTo: 49
    nbody  : 2
    bodys  : [4, 3]

test 017: calling modl2.Info()
    nbrch  : 49
    npmtr  : 62
    nbody  : 4

test 018: calling modl2.SaveDespmtrs(sample.despmtrs)

test 019: calling modl2.Free() --- should NOT remove EGADS context

test 020: calling modl2.Info() --- after modl2.Free
    OcsmError rasied (as expected)

test 021: calling modl1.Info()
    nbrch  : 49
    npmtr  : 62
    nbody  : 3

test 022: calling modl1.UpdateDespmtrs(sample.despmtrs)
--> Opening DESPMTR file "sample.despmtrs"
    updating CFGPMTR oper                            [ 1, 1] =     0.000000
    updating DESPMTR x0                              [ 1, 1] =     1.000000
    updating DESPMTR y0                              [ 1, 1] =     2.000000
    updating DESPMTR z0                              [ 1, 1] =     3.000000
    updating DESPMTR dx                              [ 1, 1] =     4.000000
    updating DESPMTR dy                              [ 1, 1] =     3.000000
    updating DESPMTR dz                              [ 1, 1] =     2.000000
    updating DESPMTR rad                             [ 1, 1] =     0.500000
    updating DESPMTR tfact                           [ 1, 1] =     0.500000

test 023: calling modl1.Build(0, 0)

MESSAGE:: Bodys are not combined

 
======= in pyMesgCB =======
    Bodys are not combined
===========================
    builtTo: 49
    nbody  : 0
    bodys  : None

test 024: calling modl1.Info()
    nbrch  : 49
    npmtr  : 62
    nbody  : 4

test 025: calling modl1.FindPmtr(oper)
    ioper  : 1

test 026: calling modl1.SetValu(ioper, 1, 1, 5-4)

test 027: calling modl1.Build(0, 20)

MESSAGE:: Bodys are unioned

 
======= in pyMesgCB =======
    Bodys are unioned
===========================
    builtTo: 49
    nbody  : 1
    bodys  : [5]

test 028: calling modl1.Info()
    nbrch  : 49
    npmtr  : 62
    nbody  : 5

test 029: calling modl1.EvalExpr(dx*dy*dz)
    value  : 24.0
    dot    : 0.0
    str    : 

test 030: calling modl1.EvalExpr(val2str(3.1415926,4))
    value  : 0.0
    dot    : 0.0
    str    : 3.1416

test 031: calling modl1.Save(sample2.cpc)
--> enter ocsmSave(filename=sample2.cpc)
--> enter ocsmCheck()
--> checks passed

test 032: calling PyOcsm.Load(sample2.cpc)
--> enter ocsmLoad(filename=sample2.cpc)
    nextline ( 0:   1)[   1]: # sample2.cpc written by ocsmSave (v1.22)
    nextline ( 0:   2)[   1]: 
    nextline ( 0:   3)[   1]: # Constant, Design, and Output Parameters:
    nextline ( 0:   4)[   1]: CFGPMTR   oper       1.00000
    nextline ( 0:   5)[   1]: DESPMTR   x0       1.00000
    nextline ( 0:   6)[   1]: DESPMTR   y0       2.00000
    nextline ( 0:   7)[   1]: DESPMTR   z0       3.00000
    nextline ( 0:   8)[   1]: DESPMTR   dx       4.00000
    nextline ( 0:   9)[   1]: DESPMTR   dy       3.00000
    nextline ( 0:  10)[   1]: DESPMTR   dz       2.00000
    nextline ( 0:  11)[   1]: DESPMTR   rad       0.50000
    nextline ( 0:  12)[   1]: DESPMTR   tfact       0.50000
    nextline ( 0:  13)[   1]: OUTPMTR   myLength
    nextline ( 0:  14)[   1]: OUTPMTR   myArea
    nextline ( 0:  15)[   1]: OUTPMTR   myVolume
    nextline ( 0:  16)[   1]: OUTPMTR   myCG
    nextline ( 0:  17)[   1]: OUTPMTR   myBbox
    nextline ( 0:  18)[   1]: OUTPMTR   title
    nextline ( 0:  19)[   1]: CONPMTR   UNION       1.00000
    nextline ( 0:  20)[   1]: CONPMTR   SUBTRACT       2.00000
    nextline ( 0:  21)[   1]: CONPMTR   INTERSECT       3.00000
    nextline ( 0:  22)[   1]: 
    nextline ( 0:  23)[   1]: # Global Attributes:
    nextline ( 0:  24)[   1]: ATTRIBUTE globAttr   12345
    nextline ( 0:  25)[   1]: 
    nextline ( 0:  26)[   1]: # Branches:
    nextline ( 0:  27)[   1]: BOX       x0   y0   z0   dx   dy   dz
    nextline ( 0:  28)[   2]: STORE     myBody   0   0
    nextline ( 0:  29)[   3]: RESTORE   myBody   0
    nextline ( 0:  30)[   4]: SET       myLength @length
    nextline ( 0:  31)[   5]: SET       myArea @area
    nextline ( 0:  32)[   6]: SET       myVolume @volume
    nextline ( 0:  33)[   7]: DIMENSION myCG   1   3
    nextline ( 0:  34)[   8]: SET       myCG[1] @xcg*1
    nextline ( 0:  35)[   9]: SET       myCG[2] @ycg
    nextline ( 0:  36)[  10]: SET       myCG[3] @zcg
    nextline ( 0:  37)[  11]: DIMENSION myBbox   2   3
    nextline ( 0:  38)[  12]: SET       myBbox[1,1] @xmin
    nextline ( 0:  39)[  13]: SET       myBbox[1,2] @ymin
    nextline ( 0:  40)[  14]: SET       myBbox[1,3] @zmin
    nextline ( 0:  41)[  15]: SET       myBbox[2,1] @xmax
    nextline ( 0:  42)[  16]: SET       myBbox[2,2] @ymax
    nextline ( 0:  43)[  17]: SET       myBbox[2,3] @zmax
    nextline ( 0:  44)[  18]: SET       title $This_is_the_title
    nextline ( 0:  45)[  19]: STORE     myBody   0   0
    nextline ( 0:  46)[  20]: RESTORE   myBody   0
    nextline ( 0:  47)[  21]: IFTHEN    rad   GT   0   and   0   eq   0
    nextline ( 0:  48)[  22]: CYLINDER  x0+dx/2   y0-1   z0+dz   x0+dx/2   y0+dy+1   z0+dz   rad
    nextline ( 0:  49)[  23]: NAME      cylinder
    nextline ( 0:  50)[  23]: ATTRIBUTE _color   $red
    nextline ( 0:  51)[  23]: IFTHEN    tfact   NE   1   and   0   eq   0
    nextline ( 0:  52)[  24]: UDPRIM    $$/applyTparams   factor   tfact
    nextline ( 0:  53)[  25]: INTERFACE factor   in   1
    nextline ( 0:  54)[  26]: INTERFACE angle   in   20
    nextline ( 0:  55)[  27]: SELECT    BODY
    nextline ( 0:  56)[  28]: SET       size max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)
    nextline ( 0:  57)[  29]: SELECT    BODY
    nextline ( 0:  58)[  30]: ATTRIBUTE .tParams   0.0250*factor*size;0.0075*factor*size;angle;
    nextline ( 0:  59)[  30]: IFTHEN    @nface   GT   1   and   0   eq   0
    nextline ( 0:  60)[  31]: SELECT    FACE
    nextline ( 0:  61)[  32]: ATTRIBUTE .tParams   0.0250*factor*size;0.0075*factor*size;angle;
    nextline ( 0:  62)[  32]: ELSE
    nextline ( 0:  63)[  33]: SELECT    EDGE
    nextline ( 0:  64)[  34]: ATTRIBUTE .tParams   0.0250*factor*size;0.0075*factor*size;angle;
    nextline ( 0:  65)[  34]: ENDIF
    nextline ( 0:  66)[  35]: END
    nextline ( 0:  67)[  36]: ENDIF
    nextline ( 0:  68)[  37]: IFTHEN    oper   EQ   UNION   and   0   eq   0
    nextline ( 0:  69)[  38]: MESSAGE   Bodys_are_unioned   _   .   a
    nextline ( 0:  70)[  39]: UNION     0   0   0
    nextline ( 0:  71)[  40]: ELSEIF    oper   EQ   SUBTRACT   and   0   eq   0
    nextline ( 0:  72)[  41]: MESSAGE   Bodys_are_subtracted   _   .   a
    nextline ( 0:  73)[  42]: SUBTRACT  none   1   0
    nextline ( 0:  74)[  43]: ELSEIF    oper   EQ   INTERSECT   and   0   eq   0
    nextline ( 0:  75)[  44]: MESSAGE   Bodys_are_intersected   _   .   a
    nextline ( 0:  76)[  45]: INTERSECT none   1   0
    nextline ( 0:  77)[  46]: ELSE
    nextline ( 0:  78)[  47]: MESSAGE   Bodys_are_not_combined   _   .   a
    nextline ( 0:  79)[  48]: ENDIF
    nextline ( 0:  80)[  49]: ENDIF
    nextline ( 0:  81)[  50]: 
    nextline ( 0:  82)[  50]: END

test 033: calling modl2.LoadDict(sample.dict)
--> Opening dictionary "sample.dict"
    defining constant UNION                = 1
    defining constant SUBTRACT             = 2
    defining constant INTERSECT            = 3

test 034: calling modl2.Check()
--> enter ocsmCheck()
--> checks passed

test 035: calling modl2.Build(0, 0)
--> enter ocsmBuild(buildTo=0)

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] box:            1.00000      2.00000      3.00000      4.00000      3.00000      2.00000
                          Body      1 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   2] store:      myBody      0.00000      0.00000
                          Body      1 stored
    executing [   3] restore:    myBody      0.00000
                          Body      2 restored (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   4] set:            myLength  @length
                          myLength =     0.00000     0.00000
    executing [   5] set:            myArea  @area
                          myArea =    52.00000     0.00000
    executing [   6] set:            myVolume  @volume
                          myVolume =    24.00000     0.00000
    executing [   7] dimension:     myCG      1.00000      3.00000
    executing [   8] set:            myCG[1]  @xcg*1
                          myCG =     3.00000     0.00000
    executing [   9] set:            myCG[2]  @ycg
                          myCG =     3.50000     0.00000
    executing [  10] set:            myCG[3]  @zcg
                          myCG =     4.00000     0.00000
    executing [  11] dimension:     myBbox      2.00000      3.00000
    executing [  12] set:            myBbox[1,1]  @xmin
                          myBbox =     1.00000     0.00000
    executing [  13] set:            myBbox[1,2]  @ymin
                          myBbox =     2.00000     0.00000
    executing [  14] set:            myBbox[1,3]  @zmin
                          myBbox =     3.00000     0.00000
    executing [  15] set:            myBbox[2,1]  @xmax
                          myBbox =     5.00000     0.00000
    executing [  16] set:            myBbox[2,2]  @ymax
                          myBbox =     5.00000     0.00000
    executing [  17] set:            myBbox[2,3]  @zmax
                          myBbox =     5.00000     0.00000
    executing [  18] set:            title  $This_is_the_title
                          title = $This_is_the_title
    executing [  19] store:      myBody      0.00000      0.00000
WARNING:: storage myBody (0) is being overwritten
                          Body      2 stored
    executing [  20] restore:    myBody      0.00000
                          Body      3 restored (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [  21] ifthen:             0.50000  GT      0.00000  and      0.00000  eq      0.00000
    executing [  22] cylinder:       3.00000      1.00000      5.00000      3.00000      6.00000      5.00000      0.50000
                          Body      4 created  (toler= 1.0000e-05, nnode=   4, nedge=   6, nface=   4)
    executing [  23] ifthen:             0.50000  NE      1.00000  and      0.00000  eq      0.00000
    executing [  24] udprim:     $$/applyTparams factor     0.50000 (scripted code)
              [  25] interface:  factor  in      1.00000
              [  26] interface:  angle  in     20.00000
    executing [  27] select:   body
    executing [  28] set:            size  max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)
                          size =     5.00000     0.00000
    executing [  29] select:   body
                    putting Branch Attributes on Body
    executing [  30] ifthen:             4.00000  GT      1.00000  and      0.00000  eq      0.00000
    executing [  31] select:   face
                     putting Branch Attributes on Face 1
                     putting Branch Attributes on Face 2
                     putting Branch Attributes on Face 3
                     putting Branch Attributes on Face 4
    executing [  35] end:
    executing [  37] ifthen:             1.00000  EQ      1.00000  and      0.00000  eq      0.00000
    executing [  38] message:    Bodys_are_unioned  _  .  a

MESSAGE:: Bodys are unioned

    executing [  39] union:          0.00000  0   0.0000e+00
                          Body      5 created  (toler= 1.0000e-05, nnode=  18, nedge=  27, nface=  11)
    finalizing:
--> Tessellating Body      5     ( 1.71847e-01  5.15540e-02  20.000)
    builtTo: 49
    nbody  : 0
    bodys  : None

test 036: calling modl2.Info()
    nbrch  : 49
    npmtr  : 62
    nbody  : 5

test 037: calling modl2.EvalExpr(@stack.size)
    value  : 5.0
    dot    : 0.0
    str    : 

test 038: calling modl2.PrintBrep(int(value), )
Body    5
            globAttr             =12345.00000 
            _body                =    5 
            _brch                =   39 
            _tParams             =    0.17185     0.05155    20.00000 
    inode nedge ibody     x             y             z
        1     3     1      1.00000      2.00000      5.00000
             Edges ->     1     2     9
             Faces ->     1     2     3
            __trace__            =    1     1     5     1 
            _nodeID              =    1 
            _nedge               =    3 
        2     3     1      1.00000      2.00000      3.00000
             Edges ->     1     4    10
             Faces ->     1     2     5
            __trace__            =    1     2     5     2 
            _nodeID              =    2 
            _nedge               =    3 
        3     3     1      1.00000      5.00000      5.00000
             Edges ->     2     3    11
             Faces ->     1     3     4
            __trace__            =    1     3     5     3 
            _nodeID              =    3 
            _nedge               =    3 
        4     3     1      1.00000      5.00000      3.00000
             Edges ->     3     4    17
             Faces ->     1     4     5
            __trace__            =    1     4     5     4 
            _nodeID              =    4 
            _nedge               =    3 
        5     3     1      5.00000      2.00000      5.00000
             Edges ->     5     6    19
             Faces ->     2     6     7
            __trace__            =    1     5     5     5 
            _nodeID              =    5 
            _nedge               =    3 
        6     3     1      5.00000      2.00000      3.00000
             Edges ->     5    10    18
             Faces ->     2     5     6
            __trace__            =    1     6     5     6 
            _nodeID              =    6 
            _nedge               =    3 
        7     3     5      3.50000      2.00000      5.00000
             Edges ->     6     7    20
             Faces ->     2     7     8
            _nodeID              =    7 
            _nedge               =    3 
            __trace__            =    5     7 
        8     3     5      3.00000      2.00000      4.50000
             Edges ->     7     8    22
             Faces ->     2     8     9
            _nodeID              =    8 
            _nedge               =    3 
            __trace__            =    5     8 
        9     3     5      2.50000      2.00000      5.00000
             Edges ->     8     9    12
             Faces ->     2     3     9
            _nodeID              =    9 
            _nedge               =    3 
            __trace__            =    5     9 
       10     3     5      2.50000      5.00000      5.00000
             Edges ->    11    12    16
             Faces ->     3     4     9
            _nodeID              =   10 
            _nedge               =    3 
            __trace__            =    5    10 
       11     3     1      5.00000      5.00000      5.00000
             Edges ->    13    14    19
             Faces ->     4     6     7
            __trace__            =    1     7     5    11 
            _nodeID              =   11 
            _nedge               =    3 
       12     3     1      5.00000      5.00000      3.00000
             Edges ->    13    17    18
             Faces ->     4     5     6
            __trace__            =    1     8     5    12 
            _nodeID              =   12 
            _nedge               =    3 
       13     3     5      3.50000      5.00000      5.00000
             Edges ->    14    15    20
             Faces ->     4     7     8
            _nodeID              =   13 
            _nedge               =    3 
            __trace__            =    5    13 
       14     3     5      3.00000      5.00000      4.50000
             Edges ->    15    16    21
             Faces ->     4     8     9
            _nodeID              =   14 
            _nedge               =    3 
            __trace__            =    5    14 
       15     3     4      3.00000      6.00000      4.50000
             Edges ->    21    25    26
             Faces ->     8     9    11
            __trace__            =    4     1     5    15 
            _nodeID              =   15 
            _nedge               =    3 
       16     3     4      3.00000      1.00000      4.50000
             Edges ->    22    23    27
             Faces ->     8     9    10
            __trace__            =    4     4     5    16 
            _nodeID              =   16 
            _nedge               =    3 
       17     3     4      3.00000      1.00000      5.50000
             Edges ->    23    24    27
             Faces ->     8     9    10
            __trace__            =    4     3     5    17 
            _nodeID              =   17 
            _nedge               =    3 
       18     3     4      3.00000      6.00000      5.50000
             Edges ->    24    25    26
             Faces ->     8     9    11
            __trace__            =    4     2     5    18 
            _nodeID              =   18 
            _nedge               =    3 
    iedge  ibeg  iend ileft irite nface ibody iford imark trange
        1     2     1     1     2     2     1 10003    -1      0.00000      2.00000
             Nodes ->     1     2
             Faces ->     1     2
            __trace__            =    1     1     5     1 
            _body                =    1 10003 
            _edgeID              =    1     1     1     3     1 
            _nface               =    2 
        2     1     3     1     3     2     1 10006    -1      0.00000      3.00000
             Nodes ->     3     1
             Faces ->     1     3
            __trace__            =    1     2     5     2 
            _body                =    1 10006 
            _edgeID              =    1     1     1     6     1 
            _nface               =    2 
        3     4     3     4     1     2     1 40001    -1      0.00000      2.00000
             Nodes ->     3     4
             Faces ->     1     4
            __trace__            =    1     3     5     3 
            _body                =    1 40001 
            _edgeID              =    1     1     1     4     1 
            _nface               =    2 
        4     2     4     5     1     2     1 50001    -1      0.00000      3.00000
             Nodes ->     4     2
             Faces ->     1     5
            __trace__            =    1     4     5     4 
            _body                =    1 50001 
            _edgeID              =    1     1     1     5     1 
            _nface               =    2 
        5     6     5     2     6     2     1 30002    -1      0.00000      2.00000
             Nodes ->     5     6
             Faces ->     2     6
            __trace__            =    1     5     5     5 
            _body                =    1 30002 
            _edgeID              =    1     2     1     3     1 
            _nface               =    2 
        6     7     5     7     2     2     1 60003    -1      2.50000      4.00000
             Nodes ->     7     5
             Faces ->     2     7
            _body                =    1 60003 
            _edgeID              =    1     3     1     6     2 
            __trace__            =    1    10     5     6 
            _nface               =    2 
            __trimmed__          =    1 
        7     7     8     2     8     2     5     0    -1      1.57080      3.14159
             Nodes ->     7     8
             Faces ->     2     8
            _body                =    5     0 
            _edgeID              =    1     3     4     3     1 
            _nface               =    2 
            __trace__            =    5     7 
        8     8     9     2     9     2     5     0    -1      3.14159      4.71239
             Nodes ->     8     9
             Faces ->     2     9
            _body                =    5     0 
            _edgeID              =    1     3     4     4     1 
            _nface               =    2 
            __trace__            =    5     8 
        9     1     9     3     2     2     1 60003    -1      0.00000      1.50000
             Nodes ->     1     9
             Faces ->     2     3
            _body                =    1 60003 
            _edgeID              =    1     3     1     6     1 
            __trace__            =    1    10     5     9 
            _nface               =    2 
            __trimmed__          =    1 
       10     2     6     2     5     2     1 30005    -1      0.00000      4.00000
             Nodes ->     6     2
             Faces ->     2     5
            __trace__            =    1     9     5    10 
            _body                =    1 30005 
            _edgeID              =    1     3     1     5     1 
            _nface               =    2 
       11     3    10     4     3     2     1 40006    -1      0.00000      1.50000
             Nodes ->     3    10
             Faces ->     3     4
            _body                =    1 40006 
            _edgeID              =    1     4     1     6     1 
            __trace__            =    1    12     5    11 
            _nface               =    2 
            __trimmed__          =    1 
       12     9    10     3     9     2     5     0    -1      1.00000      4.00000
             Nodes ->     9    10
             Faces ->     3     9
            _body                =    5     0 
            _edgeID              =    1     6     4     4     1 
            _nface               =    2 
            __trace__            =    5    12 
       13    12    11     6     4     2     1 20004    -1      0.00000      2.00000
             Nodes ->    11    12
             Faces ->     4     6
            __trace__            =    1     7     5    13 
            _body                =    1 20004 
            _edgeID              =    1     2     1     4     1 
            _nface               =    2 
       14    13    11     4     7     2     1 40006    -1      2.50000      4.00000
             Nodes ->    13    11
             Faces ->     4     7
            _body                =    1 40006 
            _edgeID              =    1     4     1     6     2 
            __trace__            =    1    12     5    14 
            _nface               =    2 
            __trimmed__          =    1 
       15    13    14     8     4     2     5     0    -1      1.57080      3.14159
             Nodes ->    13    14
             Faces ->     4     8
            _body                =    5     0 
            _edgeID              =    1     4     4     3     1 
            _nface               =    2 
            __trace__            =    5    15 
       16    14    10     9     4     2     5     0    -1      3.14159      4.71239
             Nodes ->    14    10
             Faces ->     4     9
            _body                =    5     0 
            _edgeID              =    1     4     4     4     1 
            _nface               =    2 
            __trace__            =    5    16 
       17     4    12     5     4     2     1 50004    -1      0.00000      4.00000
             Nodes ->    12     4
             Faces ->     4     5
            __trace__            =    1    11     5    17 
            _body                =    1 50004 
            _edgeID              =    1     4     1     5     1 
            _nface               =    2 
       18     6    12     6     5     2     1 20005    -1      0.00000      3.00000
             Nodes ->    12     6
             Faces ->     5     6
            __trace__            =    1     8     5    18 
            _body                =    1 20005 
            _edgeID              =    1     2     1     5     1 
            _nface               =    2 
       19     5    11     7     6     2     1 60002    -1      0.00000      3.00000
             Nodes ->    11     5
             Faces ->     6     7
            __trace__            =    1     6     5    19 
            _body                =    1 60002 
            _edgeID              =    1     2     1     6     1 
            _nface               =    2 
       20     7    13     8     7     2     5     0    -1      1.00000      4.00000
             Nodes ->     7    13
             Faces ->     7     8
            _body                =    5     0 
            _edgeID              =    1     6     4     3     1 
            _nface               =    2 
            __trace__            =    5    20 
       21    14    15     8     9     2     4 30004    -1      4.00000      5.00000
             Nodes ->    14    15
             Faces ->     8     9
            _body                =    4 30004 
            _edgeID              =    4     3     4     4     3 
            __trace__            =    4     4     5    21 
            _nface               =    2 
            __trimmed__          =    1 
       22    16     8     8     9     2     4 30004    -1      0.00000      1.00000
             Nodes ->    16     8
             Faces ->     8     9
            _body                =    4 30004 
            _edgeID              =    4     3     4     4     1 
            __trace__            =    4     4     5    22 
            _nface               =    2 
            __trimmed__          =    1 
       23    17    16     8    10     2     4 30001    -1      0.00000      3.14159
             Nodes ->    17    16
             Faces ->     8    10
            __trace__            =    4     3     5    23 
            _body                =    4 30001 
            _edgeID              =    4     1     4     3     1 
            _nface               =    2 
       24    17    18     9     8     2     4 40003    -1      0.00000      5.00000
             Nodes ->    18    17
             Faces ->     8     9
            __trace__            =    4     2     5    24 
            _body                =    4 40003 
            _edgeID              =    4     3     4     4     2 
            _nface               =    2 
       25    18    15    11     8     2     4 20003    -1      0.00000      3.14159
             Nodes ->    15    18
             Faces ->     8    11
            __trace__            =    4     1     5    25 
            _body                =    4 20003 
            _edgeID              =    4     2     4     3     1 
            _nface               =    2 
       26    15    18    11     9     2     4 20004    -1      3.14159      6.28319
             Nodes ->    18    15
             Faces ->     9    11
            __trace__            =    4     6     5    26 
            _body                =    4 20004 
            _edgeID              =    4     2     4     4     1 
            _nface               =    2 
       27    16    17     9    10     2     4 40001    -1      3.14159      6.28319
             Nodes ->    16    17
             Faces ->     9    10
            __trace__            =    4     5     5    27 
            _body                =    4 40001 
            _edgeID              =    4     1     4     4     1 
            _nface               =    2 
    iface ibody iford imark uvrange
        1     1     1    -1      0.00000      2.00000     -3.00000      0.00000
             Nodes ->     1     2     3     4
             Edges ->     1     2     3     4
            _body                =    1     1 
            _brch                =   20     2 
            _hist                =    1     5 
            __trace__            =    1     1     5     1 
            _faceID              =    1     1     1 
        2     1     3    -1      0.00000      2.00000      0.00000      4.00000
             Nodes ->     5     6     7     8     9     1     2
             Edges ->     5     6     7     8     9     1    10
            _body                =    1     3 
            _brch                =   20     2 
            _hist                =    1     5 
            __trace__            =    1     3     5     2 
            _faceID              =    1     3     1 
            __trimmed__          =    1 
        3     1     6    -1      0.00000      1.50000      0.00000      3.00000
             Nodes ->     3    10     9     1
             Edges ->    11    12     9     2
            _body                =    1     6 
            _brch                =   20     2 
            _hist                =    1     5 
            __trace__            =    1     6     5     3 
            _faceID              =    1     6     1 
            __trimmed__          =    1 
        4     1     4    -1      0.00000      2.00000      0.00000      4.00000
             Nodes ->    11    12    13    14    10     3     4
             Edges ->    13    14    15    16    11     3    17
            _body                =    1     4 
            _brch                =   20     2 
            _hist                =    1     5 
            __trace__            =    1     4     5     4 
            _faceID              =    1     4     1 
            __trimmed__          =    1 
        5     1     5    -1      0.00000      4.00000      0.00000      3.00000
             Nodes ->     4     2    12     6
             Edges ->     4    17    18    10
            _body                =    1     5 
            _brch                =   20     2 
            _hist                =    1     5 
            __trace__            =    1     5     5     5 
            _faceID              =    1     5     1 
        6     1     2    -1      0.00000      2.00000     -3.00000      0.00000
             Nodes ->     5     6    11    12
             Edges ->     5    19    13    18
            _body                =    1     2 
            _brch                =   20     2 
            _hist                =    1     5 
            __trace__            =    1     2     5     6 
            _faceID              =    1     2     1 
        7     1     6    -1      2.50000      4.00000      0.00000      3.00000
             Nodes ->    13    11     5     7
             Edges ->    14    19     6    20
            _body                =    1     6 
            _brch                =   20     2 
            _hist                =    1     5 
            __trace__            =    1     6     5     7 
            _faceID              =    1     6     2 
            __trimmed__          =    1 
        8     4     3    -1      0.00000      3.14159      0.00000      5.00000
             Nodes ->    14    15    13     7     8    16    17    18
             Edges ->    21    15    20     7    22    23    24    25
            _body                =    4     3 
            _brch                =   22     3 
            _color               =red
            _hist                =    4     5 
            __trace__            =    4     1     5     8 
            .tParams             =    0.06250     0.01875    20.00000 
            _tParams             =    0.06250     0.01875    20.00000 
            _faceID              =    4     3     1 
            __trimmed__          =    1 
        9     4     4    -1      3.14159      6.28319      0.00000      5.00000
             Nodes ->    16     8     9    10    14    15    18    17
             Edges ->    22     8    12    16    21    26    24    27
            _body                =    4     4 
            _brch                =   22     4 
            _color               =red
            _hist                =    4     5 
            __trace__            =    4     2     5     9 
            .tParams             =    0.06250     0.01875    20.00000 
            _tParams             =    0.06250     0.01875    20.00000 
            _faceID              =    4     4     1 
            __trimmed__          =    1 
       10     4     1    -1     -0.50000      0.50000     -0.50000      0.50000
             Nodes ->    17    16
             Edges ->    23    27
            _body                =    4     1 
            _brch                =   22     1 
            _color               =red
            _hist                =    4     5 
            __trace__            =    4     4     5    10 
            .tParams             =    0.06250     0.01875    20.00000 
            _tParams             =    0.06250     0.01875    20.00000 
            _faceID              =    4     1     1 
       11     4     2    -1     -0.50000      0.50000     -0.50000      0.50000
             Nodes ->    15    18
             Edges ->    25    26
            _body                =    4     2 
            _brch                =   22     2 
            _color               =red
            _hist                =    4     5 
            __trace__            =    4     3     5    11 
            .tParams             =    0.06250     0.01875    20.00000 
            _tParams             =    0.06250     0.01875    20.00000 
            _faceID              =    4     2     1 

test 039: calling modl2.GetBrch(1)
    type   : 112
    bclass : 201
    actv   : 300
    ichld  : 3
    ileft  : -1
    irite  : -1
    narg   : 6
    nattr  : 0

test 040: converting cylinder to sphere
    cylinder is ibrch 22
    calling modl2.NewBrch( 22 , sphere x0+dx/2 y0+dy/2 z0+dz
    calling modl2.SetName( 23 , sphere)
    calling modl2.SetAttr( 23 , _color $red)
    calling modl2.SetAttr( 23 , _name $the_sphere)
    call modl2.GetAttr( 23 , _color)
        avalue: $red
    getting all Attributes for ibrch= 23
         _color : $red
         _name : $the_sphere
    calling modl2.DelBrch( 22 )

test 041: calling modl2.PrintBrchs()
--> enter ocsmCheck()
--> checks passed
    ibrch                    type             ileft irite ichld args...
                                              attr: globAttr             12345               
        1 [-]  Brch_000001   box                 -2    -2    -2 {x0} {y0} {z0} {dx} {dy} {dz}
        2 [-]  Brch_000002   store               -2    -2    -2 {$myBody} {0} {0}
        3 [-]  Brch_000003   restore             -2    -2    -2 {$myBody} {0}
        4 [-]  Brch_000004   set                 -2    -2    -2 {$myLength} {@length}
                                              mprp: @length                 0.00000
        5 [-]  Brch_000005   set                 -2    -2    -2 {$myArea} {@area}
                                              mprp: @area                  52.00000
        6 [-]  Brch_000006   set                 -2    -2    -2 {$myVolume} {@volume}
                                              mprp: @volume                24.00000
        7 [-]  Brch_000007   dimension           -2    -2    -2 {$myCG} {1} {3}
        8 [-]  Brch_000008   set                 -2    -2    -2 {$myCG[1]} {@xcg*1}
                                              mprp: @xcg                    3.00000
        9 [-]  Brch_000009   set                 -2    -2    -2 {$myCG[2]} {@ycg}
                                              mprp: @ycg                    3.50000
       10 [-]  Brch_000010   set                 -2    -2    -2 {$myCG[3]} {@zcg}
                                              mprp: @zcg                    4.00000
       11 [-]  Brch_000011   dimension           -2    -2    -2 {$myBbox} {2} {3}
       12 [-]  Brch_000012   set                 -2    -2    -2 {$myBbox[1,1]} {@xmin}
                                              mprp: @xmin                   1.00000
       13 [-]  Brch_000013   set                 -2    -2    -2 {$myBbox[1,2]} {@ymin}
                                              mprp: @ymin                   2.00000
       14 [-]  Brch_000014   set                 -2    -2    -2 {$myBbox[1,3]} {@zmin}
                                              mprp: @zmin                   3.00000
       15 [-]  Brch_000015   set                 -2    -2    -2 {$myBbox[2,1]} {@xmax}
                                              mprp: @xmax                   5.00000
       16 [-]  Brch_000016   set                 -2    -2    -2 {$myBbox[2,2]} {@ymax}
                                              mprp: @ymax                   5.00000
       17 [-]  Brch_000017   set                 -2    -2    -2 {$myBbox[2,3]} {@zmax}
                                              mprp: @zmax                   5.00000
       18 [-]  Brch_000018   set                 -2    -2    -2 {$title} {$This_is_the_title}
       19 [-]  Brch_000019   store               -2    -2    -2 {$myBody} {0} {0}
       20 [-]  Brch_000020   restore             -2    -2    -2 {$myBody} {0}
       21 [-]  Brch_000021   ifthen              -2    -2    -2 {rad} {$GT} {0} {$and} {0} {$eq} {0}
       22 [-]  sphere        .sphere             -2    -2    -2 {x0+dx/2} {y0+dy/2} {z0+dz} {rad}
                                              attr: _color               $red                
                                              attr: _name                $the_sphere         
       23 [-]  Brch_000023   .ifthen             -2    -2    -2 {tfact} {$NE} {1} {$and} {0} {$eq} {0}
       24 [-]  Brch_000024   ..udprim            -2    -2    -2 {$$$/applyTparams} {$factor} {tfact}
       25 [-]  Brch_000025   ...interface        -2    -2    -2 {$factor} {$in} {1}
       26 [-]  Brch_000026   ...interface        -2    -2    -2 {$angle} {$in} {20}
       27 [-]  Brch_000027   ...select           -2    -2    -2 {$BODY}
       28 [-]  Brch_000028   ...set              -2    -2    -2 {$size} {max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)}
                                              mprp: @xmax                   3.50000
                                              mprp: @xmin                   2.50000
                                              mprp: @ymax                   6.00000
                                              mprp: @ymin                   1.00000
                                              mprp: @zmax                   5.50000
                                              mprp: @zmin                   4.50000
       29 [-]  Brch_000029   ...select           -2    -2    -2 {$BODY}
                                              attr: .tParams             0.0250*factor*size;0.0075*factor*size;angle;
       30 [-]  Brch_000030   ...ifthen           -2    -2    -2 {@nface} {$GT} {1} {$and} {0} {$eq} {0}
       31 [-]  Brch_000031   ....select          -2    -2    -2 {$FACE}
                                              attr: .tParams             0.0250*factor*size;0.0075*factor*size;angle;
       32 [-]  Brch_000032   ...else             -2    -2    -2
       33 [-]  Brch_000033   ....select          -2    -2    -2 {$EDGE}
                                              attr: .tParams             0.0250*factor*size;0.0075*factor*size;angle;
       34 [-]  Brch_000034   ...endif            -2    -2    -2
       35 [-]  Brch_000035   ..end               -2    -2    -2
       36 [-]  Brch_000036   .endif              -2    -2    -2
       37 [-]  Brch_000037   .ifthen             -2    -2    -2 {oper} {$EQ} {UNION} {$and} {0} {$eq} {0}
       38 [-]  Brch_000038   ..message           -2    -2    -2 {$Bodys_are_unioned} {$_} {$.} {$a}
       39 [-]  Brch_000039   ..union             -2    -2    -2 {0} {0} {0}
       40 [-]  Brch_000040   .elseif             -2    -2    -2 {oper} {$EQ} {SUBTRACT} {$and} {0} {$eq} {0}
       41 [-]  Brch_000041   ..message           -2    -2    -2 {$Bodys_are_subtracted} {$_} {$.} {$a}
       42 [-]  Brch_000042   ..subtract          -2    -2    -2 {$none} {1} {0}
       43 [-]  Brch_000043   .elseif             -2    -2    -2 {oper} {$EQ} {INTERSECT} {$and} {0} {$eq} {0}
       44 [-]  Brch_000044   ..message           -2    -2    -2 {$Bodys_are_intersected} {$_} {$.} {$a}
       45 [-]  Brch_000045   ..intersect         -2    -2    -2 {$none} {1} {0}
       46 [-]  Brch_000046   .else               -2    -2    -2
       47 [-]  Brch_000047   ..message           -2    -2    -2 {$Bodys_are_not_combined} {$_} {$.} {$a}
       48 [-]  Brch_000048   .endif              -2    -2    -2
       49 [-]  Brch_000049   endif               -2    -2    -2

test 042: calling modl2.Build(0, 0)

MESSAGE:: Bodys are unioned

    builtTo: 49
    nbody  : 0
    bodys  : None

test 043: calling modl2.NewPmtr(Rad, DESPMTR, 1, 1)
    iRad   : 19

test 044: calling modl2.SetValuD(iRad, 1, 1, 0.75)

test 045: calling modl2.SetBnds(iRad, 1, 1, -1, +2)

test 046: calling modl2.SetValu(iRad, 1, 1, 2/3)

test 047: calling modl2.GetBnds(iRad, 1, 1)
    lbound : -1.0
    ubound : 2.0

test 048: calling modl2.PrintPmtrs()
    ipmtr
       16 [c]  UNION                    1.00000
       17 [c]  SUBTRACT                 2.00000
       18 [c]  INTERSECT                3.00000
        1 [f]  oper       [  1,  1]     1.00000     0.00000    >> unbounded  <<  unbounded 
        2 [d]  x0         [  1,  1]     1.00000     0.00000    >> unbounded  <<  unbounded 
        3 [d]  y0         [  1,  1]     2.00000     0.00000    >> unbounded  <<  unbounded 
        4 [d]  z0         [  1,  1]     3.00000     0.00000    >> unbounded  <<  unbounded 
        5 [d]  dx         [  1,  1]     4.00000     0.00000    >> unbounded  <<  unbounded 
        6 [d]  dy         [  1,  1]     3.00000     0.00000    >> unbounded  <<  unbounded 
        7 [d]  dz         [  1,  1]     2.00000     0.00000    >> unbounded  <<  unbounded 
        8 [d]  rad        [  1,  1]     0.50000     0.00000    >> unbounded  <<  unbounded 
        9 [d]  tfact      [  1,  1]     0.50000     0.00000    >> unbounded  <<  unbounded 
       19 [d]  Rad        [  1,  1]     0.66667     0.00000    >>   -1.00000 <<     2.00000
       10 [o]  myLength   [  1,  1]     0.00000     0.00000
       11 [o]  myArea     [  1,  1]    52.00000     0.00000
       12 [o]  myVolume   [  1,  1]    24.00000     0.00000
       13 [o]  myCG       [  1,  1]     3.00000     0.00000
       13 [o]  myCG       [  1,  2]     3.50000     0.00000
       13 [o]  myCG       [  1,  3]     4.00000     0.00000
       14 [o]  myBbox     [  1,  1]     1.00000     0.00000
       14 [o]  myBbox     [  1,  2]     2.00000     0.00000
       14 [o]  myBbox     [  1,  3]     3.00000     0.00000
       14 [o]  myBbox     [  2,  1]     5.00000     0.00000
       14 [o]  myBbox     [  2,  2]     5.00000     0.00000
       14 [o]  myBbox     [  2,  3]     5.00000     0.00000

test 049: calling modl2.Info()
    nbrch  : 49
    npmtr  : 19
    nbody  : 5

test 050: converting 4th arg of sphere to Rad
    calling modl2.GetArg( 22 , 4)
        defn : rad
        value: 0.5
        dot  : 0.0
    calling modl2.SetArg( 22 , 4, Rad
    calling modl2.GetArg( 22 , 4)
        defn : Rad
        value: 0.6666666666666666
        dot  : 0.0

test 051: calling modl2.NewBrch(nbrch, point 5  5  5

test 052: calling modl2.Build(0, 0)

MESSAGE:: Bodys are unioned

    builtTo: 50
    nbody  : 2
    bodys  : [6, 5]

test 053: calling modl2.GetBody(bodys[0])
    type   : 111
    ichld  : 0
    ileft  : -1
    irite  : -1
    vals   : [0.0, 5.0, 5.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    nnode  : 1
    nedge  : 0
    nface  : 0

test 054: calling modl2.SetBrch( 50 , SUPPRESSED)

test 055: calling modl2.Build(0, 0)

MESSAGE:: Bodys are unioned

    builtTo: 49
    nbody  : 1
    bodys  : [5]

test 056: calling modl2.GetBody(bodys[0])
    type   : 143
    ichld  : 0
    ileft  : 3
    irite  : 4
    vals   : [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    nnode  : 11
    nedge  : 18
    nface  : 8

test 057: calling modl2.DelBrch( 50 )

test 058: calling modl2.FindPmtr(foo, DESPMTR, 1, 1)

test 059: calling modl2.Info()
    nbrch  : 49
    npmtr  : 20
    nbody  : 5

test 060: alling modl2.DelPmtr(npmtr)

test 061: calling modl2.Info()
    nbrch  : 49
    npmtr  : 19
    nbody  : 5

test 062: making list of all DESPMTRs
    x0  is a 1 * 1 DESPMTR
    y0  is a 1 * 1 DESPMTR
    z0  is a 1 * 1 DESPMTR
    dx  is a 1 * 1 DESPMTR
    dy  is a 1 * 1 DESPMTR
    dz  is a 1 * 1 DESPMTR
    rad  is a 1 * 1 DESPMTR
    tfact  is a 1 * 1 DESPMTR
    Rad  is a 1 * 1 DESPMTR

test 063: making list of all OUTPMTRs
   myLength  is a 1 * 1 OUTPMTR
   myArea  is a 1 * 1 OUTPMTR
   myVolume  is a 1 * 1 OUTPMTR
   myCG  is a 1 * 3 OUTPMTR
   myBbox  is a 2 * 3 OUTPMTR
   title  is a 0 * 0 OUTPMTR

test 064: calling modl2.GetPmtr(iMyCG)
    myCG [ 1 , 1 ]:  3.0 0.0
    myCG [ 1 , 2 ]:  3.5 0.0
    myCG [ 1 , 3 ]:  4.0 0.0

test 065: calling modl2.GetValuS(ititle)
    title  : This_is_the_title

test 066: calling modl2.SetCsys(1, boxCsys, csysName)

test 067: calling modl2.GetCsys(1, boxCsys)
    cvalue : csysName

test 068: calling modl2.RetCsys(1, 1)
    cname  : boxCsys
    cvalue : csysName

test 069: calling modl2.SetCsys(1, boxCsys, )

test 070: calling modl2.FindEnt(nbody, ocsm.FACE, [1,6,2])
    ient   : 3

test 071: getting coordinates on Face ient
    xx     : 1.1
    yy     : 3.5
    zz     : 5.0

test 072: calling modl2.GetUV(nbody, ocsm.FACE, ient, 1, [xx,yy,zz])
    uu     : 0.10000000000000002
    vv     : 1.5

test 073: calling modl2.GetXYZ(nbody, ocsm.FACE, ient, 2, [uu,vv,uu,vv])
    xxx    : 1.1
    yyy    : 3.5
    zzz    : 5.0

test 074: calling modl2.GetNorm(nbody, ient, 1, [uu,vv])
    normx  : 0.0
    normy  : 0.0
    normz  : 1.0

test 075: calling modl2.FindPmtr(dx, 0, 0, 0)
    iz0    : 4

test 076: calling modl2.SetVel(iz0, 1, 1, 1/2)

test 077: calling modl2.Build(0, 0)
--> enter ocsmBuild(buildTo=0)
--> enter ocsmCheck()
--> checks passed

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] box:            1.00000      2.00000      3.00000      4.00000      3.00000      2.00000
                                     0.00000      0.00000      0.50000      0.00000      0.00000      0.00000
                          Body      1 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   2] store:      myBody      0.00000      0.00000
                          Body      1 stored
    executing [   3] restore:    myBody      0.00000
                          Body      2 restored (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
--> Tessellating Body      2     ( 1.34629e-01  4.03887e-02  20.000)
    executing [   4] set:            myLength  @length
                          myLength =     0.00000     0.00000
    executing [   5] set:            myArea  @area
                          myArea =    52.00000     0.00000
    executing [   6] set:            myVolume  @volume
                          myVolume =    24.00000     0.00000
    executing [   7] dimension:     myCG      1.00000      3.00000
    executing [   8] set:            myCG[1]  @xcg*1
                          myCG =     3.00000     0.00000
    executing [   9] set:            myCG[2]  @ycg
                          myCG =     3.50000     0.00000
    executing [  10] set:            myCG[3]  @zcg
                          myCG =     4.00000     0.50000
    executing [  11] dimension:     myBbox      2.00000      3.00000
    executing [  12] set:            myBbox[1,1]  @xmin
                          myBbox =     1.00000     0.00000
    executing [  13] set:            myBbox[1,2]  @ymin
                          myBbox =     2.00000     0.00000
    executing [  14] set:            myBbox[1,3]  @zmin
                          myBbox =     3.00000     0.50000
    executing [  15] set:            myBbox[2,1]  @xmax
                          myBbox =     5.00000     0.00000
    executing [  16] set:            myBbox[2,2]  @ymax
                          myBbox =     5.00000     0.00000
    executing [  17] set:            myBbox[2,3]  @zmax
                          myBbox =     5.00000     0.50000
    executing [  18] set:            title  $This_is_the_title
                          title = $This_is_the_title
    executing [  19] store:      myBody      0.00000      0.00000
WARNING:: storage myBody (0) is being overwritten
                          Body      2 stored
    executing [  20] restore:    myBody      0.00000
                          Body      3 restored (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [  21] ifthen:             0.50000  GT      0.00000  and      0.00000  eq      0.00000
    executing [  22] sphere:         3.00000      3.50000      5.00000      0.66667
                                     0.00000      0.00000      0.50000      0.00000
                          Body      4 created  (toler= 1.0000e-05, nnode=   2, nedge=   6, nface=   2)
    executing [  23] ifthen:             0.50000  NE      1.00000  and      0.00000  eq      0.00000
    executing [  24] udprim:     $$/applyTparams factor     0.50000 (scripted code)
              [  25] interface:  factor  in      1.00000
              [  26] interface:  angle  in     20.00000
    executing [  27] select:   body
--> Tessellating Body      4     ( 5.77350e-02  1.73205e-02  20.000)
    executing [  28] set:            size  max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)
                          size =     1.33333     0.00000
    executing [  29] select:   body
                    putting Branch Attributes on Body
    executing [  30] ifthen:             2.00000  GT      1.00000  and      0.00000  eq      0.00000
    executing [  31] select:   face
                     putting Branch Attributes on Face 1
                     putting Branch Attributes on Face 2
    executing [  35] end:
    executing [  37] ifthen:             1.00000  EQ      1.00000  and      0.00000  eq      0.00000
    executing [  38] message:    Bodys_are_unioned  _  .  a

MESSAGE:: Bodys are unioned

    executing [  39] union:          0.00000  0   0.0000e+00
                          Body      5 created  (toler= 1.0000e-05, nnode=  11, nedge=  18, nface=   8)
    finalizing:
--> Tessellating Body      5     ( 1.41667e-01  4.25000e-02  20.000)

test 078: calling modl2.FindPmtr(myBbox, 0, 0, 0)
    iMyBbox: 14
    myBbox [ 1 , 1 ]= 1.0 0.0
    myBbox [ 1 , 2 ]= 2.0 0.0
    myBbox [ 1 , 3 ]= 3.0 0.5
    myBbox [ 2 , 1 ]= 5.0 0.0
    myBbox [ 2 , 2 ]= 5.0 0.0
    myBbox [ 2 , 3 ]= 5.0 0.5

test 079: calling modl2.SetVelD(0, 0, 0, 0)

test 080: calling modl2.SetVel(iz0, 1, 1, 1/2)

test 081: calling modl2.Build(0, 0)

MESSAGE:: Bodys are unioned


test 082: calling modl2.FindPmtr(myBbox, 0, 0, 0)
    iMyBbox: 14
    myBbox [ 1 , 1 ]= 1.0 0.0
    myBbox [ 1 , 2 ]= 2.0 0.0
    myBbox [ 1 , 3 ]= 3.0 1.0
    myBbox [ 2 , 1 ]= 5.0 0.0
    myBbox [ 2 , 2 ]= 5.0 0.0
    myBbox [ 2 , 3 ]= 5.0 1.0

test 083: calling modl1.Info()
    nbrch  : 49
    npmtr  : 62
    nbody  : 5

test 084: calling modl2.GetBody(nbody)
    type   : 143
    ichld  : 0
    ileft  : 3
    irite  : 4
    vals   : [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    nnode  : 11
    nedge  : 18
    nface  : 8

test 085: getting modl2.GetVel(nbody, ocsm.NODE, inode, 1, None)
    dxyz(inode= 1 ):  0.0 0.0 1.0
    dxyz(inode= 2 ):  0.0 0.0 1.0
    dxyz(inode= 3 ):  0.0 0.0 1.0
    dxyz(inode= 4 ):  0.0 0.0 1.0
    dxyz(inode= 5 ):  0.0 0.0 1.0
    dxyz(inode= 6 ):  0.0 0.0 1.0
    dxyz(inode= 7 ):  0.0 0.0 1.0
    dxyz(inode= 8 ):  0.0 0.0 1.0
    dxyz(inode= 9 ):  0.0 0.0 1.0
    dxyz(inode= 10 ):  0.0 0.0 1.0
    dxyz(inode= 11 ):  0.0 0.0 1.0

test 086: calling modl2.SetDtime(0.1)
    MODL->dtime=   0.1000000000

--> enter ocsmCheck()
--> checks passed
--> enter ocsmBuild(buildTo=49)

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] box:            1.00000      2.00000      3.10000      4.00000      3.00000      2.00000
                          Body      1 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   2] store:      myBody      0.00000      0.00000
                          Body      1 stored
    executing [   3] restore:    myBody      0.00000
                          Body      2 restored (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   4] set:            myLength  @length
                          myLength =     0.00000     0.00000
    executing [   5] set:            myArea  @area
                          myArea =    52.00000     0.00000
    executing [   6] set:            myVolume  @volume
                          myVolume =    24.00000     0.00000
    executing [   7] dimension:     myCG      1.00000      3.00000
    executing [   8] set:            myCG[1]  @xcg*1
                          myCG =     3.00000     0.00000
    executing [   9] set:            myCG[2]  @ycg
                          myCG =     3.50000     0.00000
    executing [  10] set:            myCG[3]  @zcg
                          myCG =     4.10000     0.00000
    executing [  11] dimension:     myBbox      2.00000      3.00000
    executing [  12] set:            myBbox[1,1]  @xmin
                          myBbox =     1.00000     0.00000
    executing [  13] set:            myBbox[1,2]  @ymin
                          myBbox =     2.00000     0.00000
    executing [  14] set:            myBbox[1,3]  @zmin
                          myBbox =     3.10000     0.00000
    executing [  15] set:            myBbox[2,1]  @xmax
                          myBbox =     5.00000     0.00000
    executing [  16] set:            myBbox[2,2]  @ymax
                          myBbox =     5.00000     0.00000
    executing [  17] set:            myBbox[2,3]  @zmax
                          myBbox =     5.10000     0.00000
    executing [  18] set:            title  $This_is_the_title
                          title = $This_is_the_title
    executing [  19] store:      myBody      0.00000      0.00000
WARNING:: storage myBody (0) is being overwritten
                          Body      2 stored
    executing [  20] restore:    myBody      0.00000
                          Body      3 restored (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [  21] ifthen:             0.50000  GT      0.00000  and      0.00000  eq      0.00000
    executing [  22] sphere:         3.00000      3.50000      5.10000      0.66667
                          Body      4 created  (toler= 1.0000e-05, nnode=   2, nedge=   6, nface=   2)
    executing [  23] ifthen:             0.50000  NE      1.00000  and      0.00000  eq      0.00000
    executing [  24] udprim:     $$/applyTparams factor     0.50000 (scripted code)
              [  25] interface:  factor  in      1.00000
              [  26] interface:  angle  in     20.00000
    executing [  27] select:   body
    executing [  28] set:            size  max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)
                          size =     1.33333     0.00000
    executing [  29] select:   body
                    putting Branch Attributes on Body
    executing [  30] ifthen:             2.00000  GT      1.00000  and      0.00000  eq      0.00000
    executing [  31] select:   face
                     putting Branch Attributes on Face 1
                     putting Branch Attributes on Face 2
    executing [  35] end:
    executing [  37] ifthen:             1.00000  EQ      1.00000  and      0.00000  eq      0.00000
    executing [  38] message:    Bodys_are_unioned  _  .  a

MESSAGE:: Bodys are unioned

    executing [  39] union:          0.00000  0   0.0000e+00
                          Body      5 created  (toler= 1.0000e-05, nnode=  11, nedge=  18, nface=   8)
    finalizing:
--> Tessellating Body      5     ( 1.41667e-01  4.25000e-02  20.000)

test 087: calling modl2.Build(0, 0)

MESSAGE:: Bodys are unioned


test 088: calling modl2.SetDtime(0.)

test 089: calling modl2.FindPmtr(myBbox, 0, 0, 0)
    iMyBbox: 14
    myBbox [ 1 , 1 ]= 1.0 0.0
    myBbox [ 1 , 2 ]= 2.0 0.0
    myBbox [ 1 , 3 ]= 3.0 1.0
    myBbox [ 2 , 1 ]= 5.0 0.0
    myBbox [ 2 , 2 ]= 5.0 0.0
    myBbox [ 2 , 3 ]= 5.0 1.0

test 090: calling modl2.SetVelD(0, 0, 0, 0)

test 091: calling modl2.Perturb(3, [ix0, iy0, iz0], [1, 1, 1], [1, 1, 1], [1, 2, 3])
--> enter ocsmCheck()
--> checks passed
>>> building perturbation
--> enter ocsmBuild(buildTo=0)

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] box:           11.00000     22.00000     33.00000      4.00000      3.00000      2.00000
                          Body      1 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   2] store:      myBody      0.00000      0.00000
                          Body      1 stored
    executing [   3] restore:    myBody      0.00000
                          Body      2 restored (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   4] set:            myLength  @length
                          myLength =     0.00000     0.00000
    executing [   5] set:            myArea  @area
                          myArea =    52.00000     0.00000
    executing [   6] set:            myVolume  @volume
                          myVolume =    24.00000     0.00000
    executing [   7] dimension:     myCG      1.00000      3.00000
    executing [   8] set:            myCG[1]  @xcg*1
                          myCG =    13.00000     0.00000
    executing [   9] set:            myCG[2]  @ycg
                          myCG =    23.50000     0.00000
    executing [  10] set:            myCG[3]  @zcg
                          myCG =    34.00000     0.00000
    executing [  11] dimension:     myBbox      2.00000      3.00000
    executing [  12] set:            myBbox[1,1]  @xmin
                          myBbox =    11.00000     0.00000
    executing [  13] set:            myBbox[1,2]  @ymin
                          myBbox =    22.00000     0.00000
    executing [  14] set:            myBbox[1,3]  @zmin
                          myBbox =    33.00000     0.00000
    executing [  15] set:            myBbox[2,1]  @xmax
                          myBbox =    15.00000     0.00000
    executing [  16] set:            myBbox[2,2]  @ymax
                          myBbox =    25.00000     0.00000
    executing [  17] set:            myBbox[2,3]  @zmax
                          myBbox =    35.00000     0.00000
    executing [  18] set:            title  $This_is_the_title
                          title = $This_is_the_title
    executing [  19] store:      myBody      0.00000      0.00000
WARNING:: storage myBody (0) is being overwritten
                          Body      2 stored
    executing [  20] restore:    myBody      0.00000
                          Body      3 restored (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [  21] ifthen:             0.50000  GT      0.00000  and      0.00000  eq      0.00000
    executing [  22] sphere:        13.00000     23.50000     35.00000      0.66667
                          Body      4 created  (toler= 1.0000e-05, nnode=   2, nedge=   6, nface=   2)
    executing [  23] ifthen:             0.50000  NE      1.00000  and      0.00000  eq      0.00000
    executing [  24] udprim:     $$/applyTparams factor     0.50000 (scripted code)
              [  25] interface:  factor  in      1.00000
              [  26] interface:  angle  in     20.00000
    executing [  27] select:   body
    executing [  28] set:            size  max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)
                          size =     1.33333     0.00000
    executing [  29] select:   body
                    putting Branch Attributes on Body
    executing [  30] ifthen:             2.00000  GT      1.00000  and      0.00000  eq      0.00000
    executing [  31] select:   face
                     putting Branch Attributes on Face 1
                     putting Branch Attributes on Face 2
    executing [  35] end:
    executing [  37] ifthen:             1.00000  EQ      1.00000  and      0.00000  eq      0.00000
    executing [  38] message:    Bodys_are_unioned  _  .  a

MESSAGE:: Bodys are unioned

    executing [  39] union:          0.00000  0   0.0000e+00
                          Body      5 created  (toler= 1.0000e-05, nnode=  11, nedge=  18, nface=   8)
    finalizing:
--> Tessellating Body      5     ( 1.41667e-01  4.25000e-02  20.000)

test 092; calling modl2.Perturb(0, 0, 0, 0, 0)

test 093: calling modl2.Info()
    nbrch  : 49
    npmtr  : 63
    nbody  : 5

test 094: calling modl2.GetBody(nbody)
    type   : 143
    ichld  : 0
    ileft  : 3
    irite  : 4
    vals   : [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    nnode  : 11
    nedge  : 18
    nface  : 8

test 095: getting npnt from tessellations
    edge 1 has 17 tessellation points
    edge 2 has 33 tessellation points
    edge 3 has 17 tessellation points
    edge 4 has 33 tessellation points
    edge 5 has 33 tessellation points
    edge 6 has 17 tessellation points
    edge 7 has 33 tessellation points
    edge 8 has 33 tessellation points
    edge 9 has 33 tessellation points
    edge 10 has 129 tessellation points
    edge 11 has 129 tessellation points
    edge 12 has 33 tessellation points
    edge 13 has 17 tessellation points
    edge 14 has 33 tessellation points
    edge 15 has 67 tessellation points
    edge 16 has 67 tessellation points
    edge 17 has 2 tessellation points
    edge 18 has 2 tessellation points
    face 1 has 561 tessellation points
    face 2 has 561 tessellation points
    face 3 has 1615 tessellation points
    face 4 has 561 tessellation points
    face 5 has 1089 tessellation points
    face 6 has 561 tessellation points
    face 7 has 8515 tessellation points
    face 8 has 8515 tessellation points

test 096: calling modl2.NewBrch(nbrch, dump, <none>, 0, $sample.tess, 0, 0, 0, ...)

test 097: calling modl2.Build(0, 0)
--> enter ocsmBuild(buildTo=0)
--> enter ocsmCheck()
--> checks passed

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] box:            1.00000      2.00000      3.00000      4.00000      3.00000      2.00000
                          Body      1 recycled
    executing [   2] store:      myBody      0.00000      0.00000
                          Body      1 stored
    executing [   3] restore:    myBody      0.00000
                          Body      2 recycled
    executing [   4] set:            myLength  @length
                          myLength =     0.00000     0.00000
    executing [   5] set:            myArea  @area
                          myArea =    52.00000     0.00000
    executing [   6] set:            myVolume  @volume
                          myVolume =    24.00000     0.00000
    executing [   7] dimension:     myCG      1.00000      3.00000
    executing [   8] set:            myCG[1]  @xcg*1
                          myCG =     3.00000     0.00000
    executing [   9] set:            myCG[2]  @ycg
                          myCG =     3.50000     0.00000
    executing [  10] set:            myCG[3]  @zcg
                          myCG =     4.00000     0.00000
    executing [  11] dimension:     myBbox      2.00000      3.00000
    executing [  12] set:            myBbox[1,1]  @xmin
                          myBbox =     1.00000     0.00000
    executing [  13] set:            myBbox[1,2]  @ymin
                          myBbox =     2.00000     0.00000
    executing [  14] set:            myBbox[1,3]  @zmin
                          myBbox =     3.00000     0.00000
    executing [  15] set:            myBbox[2,1]  @xmax
                          myBbox =     5.00000     0.00000
    executing [  16] set:            myBbox[2,2]  @ymax
                          myBbox =     5.00000     0.00000
    executing [  17] set:            myBbox[2,3]  @zmax
                          myBbox =     5.00000     0.00000
    executing [  18] set:            title  $This_is_the_title
                          title = $This_is_the_title
    executing [  19] store:      myBody      0.00000      0.00000
WARNING:: storage myBody (0) is being overwritten
                          Body      2 stored
    executing [  20] restore:    myBody      0.00000
                          Body      3 recycled
    executing [  21] ifthen:             0.50000  GT      0.00000  and      0.00000  eq      0.00000
    executing [  22] sphere:         3.00000      3.50000      5.00000      0.66667
                          Body      4 recycled
    executing [  23] ifthen:             0.50000  NE      1.00000  and      0.00000  eq      0.00000
    executing [  24] udprim:     $$/applyTparams factor     0.50000 (scripted code)
              [  25] interface:  factor  in      1.00000
              [  26] interface:  angle  in     20.00000
    executing [  27] select:   body
    executing [  28] set:            size  max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)
                          size =     1.33333     0.00000
    executing [  29] select:   body
                    putting Branch Attributes on Body
    executing [  30] ifthen:             2.00000  GT      1.00000  and      0.00000  eq      0.00000
    executing [  31] select:   face
                     putting Branch Attributes on Face 1
                     putting Branch Attributes on Face 2
    executing [  35] end:
    executing [  37] ifthen:             1.00000  EQ      1.00000  and      0.00000  eq      0.00000
    executing [  38] message:    Bodys_are_unioned  _  .  a

MESSAGE:: Bodys are unioned

    executing [  39] union:          0.00000  0   0.0000e+00
                          Body      5 recycled
    executing [  50] dump:       sample.tess      0.00000      0.00000      0.00000
    finalizing:

test 098: calling modl2.DelBrch(mbrch+1)

test 099: calling modl2.FindPmtr(tfact, 0, 0, 0)
    itfact : 9

test 100: calling modl2.SetValuD(itfact, 1, 1, 1)

test 101: calling modl2.Build(-1, 0)   to ensure rebuild
--> enter ocsmBuild(buildTo=-1)
--> enter ocsmCheck()
--> checks passed

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] box:            1.00000      2.00000      3.00000      4.00000      3.00000      2.00000
                          Body      1 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   2] store:      myBody      0.00000      0.00000
                          Body      1 stored
    executing [   3] restore:    myBody      0.00000
                          Body      2 restored (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   4] set:            myLength  @length
                          myLength =     0.00000     0.00000
    executing [   5] set:            myArea  @area
                          myArea =    52.00000     0.00000
    executing [   6] set:            myVolume  @volume
                          myVolume =    24.00000     0.00000
    executing [   7] dimension:     myCG      1.00000      3.00000
    executing [   8] set:            myCG[1]  @xcg*1
                          myCG =     3.00000     0.00000
    executing [   9] set:            myCG[2]  @ycg
                          myCG =     3.50000     0.00000
    executing [  10] set:            myCG[3]  @zcg
                          myCG =     4.00000     0.00000
    executing [  11] dimension:     myBbox      2.00000      3.00000
    executing [  12] set:            myBbox[1,1]  @xmin
                          myBbox =     1.00000     0.00000
    executing [  13] set:            myBbox[1,2]  @ymin
                          myBbox =     2.00000     0.00000
    executing [  14] set:            myBbox[1,3]  @zmin
                          myBbox =     3.00000     0.00000
    executing [  15] set:            myBbox[2,1]  @xmax
                          myBbox =     5.00000     0.00000
    executing [  16] set:            myBbox[2,2]  @ymax
                          myBbox =     5.00000     0.00000
    executing [  17] set:            myBbox[2,3]  @zmax
                          myBbox =     5.00000     0.00000
    executing [  18] set:            title  $This_is_the_title
                          title = $This_is_the_title
    executing [  19] store:      myBody      0.00000      0.00000
WARNING:: storage myBody (0) is being overwritten
                          Body      2 stored
    executing [  20] restore:    myBody      0.00000
                          Body      3 restored (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [  21] ifthen:             0.50000  GT      0.00000  and      0.00000  eq      0.00000
    executing [  22] sphere:         3.00000      3.50000      5.00000      0.66667
                          Body      4 created  (toler= 1.0000e-05, nnode=   2, nedge=   6, nface=   2)
    executing [  23] ifthen:             1.00000  NE      1.00000  and  ...
    executing [  37] ifthen:             1.00000  EQ      1.00000  and      0.00000  eq      0.00000
    executing [  38] message:    Bodys_are_unioned  _  .  a

MESSAGE:: Bodys are unioned

    executing [  39] union:          0.00000  0   0.0000e+00
                          Body      5 created  (toler= 1.0000e-05, nnode=  11, nedge=  18, nface=   8)
    finalizing:
--> Tessellating Body      5     ( 1.41667e-01  4.25000e-02  20.000)

test 102: getting npnt from tessellations
    edge 1 has 17 tessellation points
    edge 2 has 33 tessellation points
    edge 3 has 17 tessellation points
    edge 4 has 33 tessellation points
    edge 5 has 33 tessellation points
    edge 6 has 17 tessellation points
    edge 7 has 33 tessellation points
    edge 8 has 33 tessellation points
    edge 9 has 33 tessellation points
    edge 10 has 17 tessellation points
    edge 11 has 17 tessellation points
    edge 12 has 33 tessellation points
    edge 13 has 17 tessellation points
    edge 14 has 33 tessellation points
    edge 15 has 11 tessellation points
    edge 16 has 11 tessellation points
    edge 17 has 2 tessellation points
    edge 18 has 2 tessellation points
    face 1 has 561 tessellation points
    face 2 has 561 tessellation points
    face 3 has 1353 tessellation points
    face 4 has 561 tessellation points
    face 5 has 1089 tessellation points
    face 6 has 561 tessellation points
    face 7 has 171 tessellation points
    face 8 has 171 tessellation points

test 103: calling modl2.Updatetess(nbody, sample.tess)

test 104: getting npnt from tessellations
    edge 1 has 17 tessellation points
    edge 2 has 33 tessellation points
    edge 3 has 17 tessellation points
    edge 4 has 33 tessellation points
    edge 5 has 33 tessellation points
    edge 6 has 17 tessellation points
    edge 7 has 33 tessellation points
    edge 8 has 33 tessellation points
    edge 9 has 33 tessellation points
    edge 10 has 129 tessellation points
    edge 11 has 129 tessellation points
    edge 12 has 33 tessellation points
    edge 13 has 17 tessellation points
    edge 14 has 33 tessellation points
    edge 15 has 67 tessellation points
    edge 16 has 67 tessellation points
    edge 17 has 2 tessellation points
    edge 18 has 2 tessellation points
    face 1 has 561 tessellation points
    face 2 has 561 tessellation points
    face 3 has 1615 tessellation points
    face 4 has 561 tessellation points
    face 5 has 1089 tessellation points
    face 6 has 561 tessellation points
    face 7 has 8515 tessellation points
    face 8 has 8515 tessellation points

Body EGO:
oclass: 25
mtype : 9
oclass0= 25 (body)  mtype0=  9 (solidbody)  obj=157f5f0,  eref0=0 (0:0)
< refcount= 1, refobj=157f070  (oclass= 2 (tessellation) mtype= 0)
. oclass1= 24 (shell)  mtype1=  4 (closed)  obj=171e720,  eref1=0 (0:0)
. . oclass2= 23 (face)  mtype2= -1 (sreverse)  obj=1718900,  eref2=172cf70 (12:1)
. . < senses= 1  
. . . oclass3= 22 (loop)  mtype3=  4 (closed)  obj=16be570,  eref3=0 (0:0)
. . . < senses= 1  1 -1 -1  
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=1721c60,  eref4=16b1260 (11:1)
. . . . < trange=   0.00000    2.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1501510,  data5=    1.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=15250f0,  data5=    1.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=170e070,  eref4=1719820 (11:1)
. . . . < trange=   0.00000    3.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=15250f0,  data5=    1.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=157c420,  data5=    1.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=171f590,  eref4=16c16d0 (11:1)
. . . . < trange=   0.00000    2.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14fe9f0,  data5=    1.0000000000e+00     5.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=157c420,  data5=    1.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=16b65d0,  eref4=170e310 (11:1)
. . . . < trange=   0.00000    3.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1501510,  data5=    1.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14fe9f0,  data5=    1.0000000000e+00     5.0000000000e+00     3.0000000000e+00
. . oclass2= 23 (face)  mtype2= -1 (sreverse)  obj=13c7650,  eref2=16bded0 (12:1)
. . < senses= 1  
. . . oclass3= 22 (loop)  mtype3=  4 (closed)  obj=171e4c0,  eref3=0 (0:0)
. . . < senses= 1  1 -1 -1  
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=1719860,  eref4=1721cf0 (11:1)
. . . . < trange=   0.00000    4.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1501510,  data5=    1.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14ff060,  data5=    5.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=170e350,  eref4=171eca0 (11:1)
. . . . < trange=   0.00000    2.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14ff060,  data5=    5.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14ffac0,  data5=    5.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=16bbed0,  eref4=1729cd0 (11:1)
. . . . < trange=   0.00000    4.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=15250f0,  data5=    1.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14ffac0,  data5=    5.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=1721c60,  eref4=16b1260 (11:1)
. . . . < trange=   0.00000    2.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1501510,  data5=    1.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=15250f0,  data5=    1.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . oclass2= 23 (face)  mtype2=  1 (sforward)  obj=16bcb20,  eref2=16b67a0 (12:1)
. . < senses= 1 -1  
. . . oclass3= 22 (loop)  mtype3=  4 (closed)  obj=16be5b0,  eref3=0 (0:0)
. . . < senses=-1  1  1 -1  
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=170e070,  eref4=1719820 (11:1)
. . . . < trange=   0.00000    3.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=15250f0,  data5=    1.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=157c420,  data5=    1.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=16bbed0,  eref4=1729cd0 (11:1)
. . . . < trange=   0.00000    4.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=15250f0,  data5=    1.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14ffac0,  data5=    5.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=171e5a0,  eref4=171eb30 (11:1)
. . . . < trange=   0.00000    3.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14ffac0,  data5=    5.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1525a40,  data5=    5.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=16fc340,  eref4=170e490 (11:1)
. . . . < trange=   0.00000    4.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=157c420,  data5=    1.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1525a40,  data5=    5.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . . oclass3= 22 (loop)  mtype3=  4 (closed)  obj=171e760,  eref3=0 (0:0)
. . . < senses=-1 -1  
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=16b6c90,  eref4=16b6610 (11:2)
. . . . < trange=   3.14159    6.28319
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1418d70,  data5=    2.3333333825e+00     3.5000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1718f30,  data5=    3.6666666667e+00     3.5000000000e+00     5.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=170e250,  eref4=170e3d0 (11:2)
. . . . < trange=   0.00000    3.14159
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1718f30,  data5=    3.6666666667e+00     3.5000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1418d70,  data5=    2.3333333825e+00     3.5000000000e+00     5.0000000000e+00
. . oclass2= 23 (face)  mtype2=  1 (sforward)  obj=16be2d0,  eref2=1719400 (12:1)
. . < senses= 1  
. . . oclass3= 22 (loop)  mtype3=  4 (closed)  obj=1729910,  eref3=0 (0:0)
. . . < senses=-1  1  1 -1  
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=16c4a40,  eref4=16fc380 (11:1)
. . . . < trange=   0.00000    4.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14fe9f0,  data5=    1.0000000000e+00     5.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1721d90,  data5=    5.0000000000e+00     5.0000000000e+00     3.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=171f590,  eref4=16c16d0 (11:1)
. . . . < trange=   0.00000    2.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14fe9f0,  data5=    1.0000000000e+00     5.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=157c420,  data5=    1.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=16fc340,  eref4=170e490 (11:1)
. . . . < trange=   0.00000    4.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=157c420,  data5=    1.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1525a40,  data5=    5.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=1729c10,  eref4=16bce60 (11:1)
. . . . < trange=   0.00000    2.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1721d90,  data5=    5.0000000000e+00     5.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1525a40,  data5=    5.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . oclass2= 23 (face)  mtype2= -1 (sreverse)  obj=171eac0,  eref2=171efd0 (12:1)
. . < senses= 1  
. . . oclass3= 22 (loop)  mtype3=  4 (closed)  obj=171f010,  eref3=0 (0:0)
. . . < senses= 1  1 -1 -1  
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=16b65d0,  eref4=170e310 (11:1)
. . . . < trange=   0.00000    3.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1501510,  data5=    1.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14fe9f0,  data5=    1.0000000000e+00     5.0000000000e+00     3.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=16c4a40,  eref4=16fc380 (11:1)
. . . . < trange=   0.00000    4.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14fe9f0,  data5=    1.0000000000e+00     5.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1721d90,  data5=    5.0000000000e+00     5.0000000000e+00     3.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=170e450,  eref4=16c0dc0 (11:1)
. . . . < trange=   0.00000    3.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14ff060,  data5=    5.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1721d90,  data5=    5.0000000000e+00     5.0000000000e+00     3.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=1719860,  eref4=1721cf0 (11:1)
. . . . < trange=   0.00000    4.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1501510,  data5=    1.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14ff060,  data5=    5.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . oclass2= 23 (face)  mtype2=  1 (sforward)  obj=172a0e0,  eref2=1719510 (12:1)
. . < senses= 1  
. . . oclass3= 22 (loop)  mtype3=  4 (closed)  obj=171ea80,  eref3=0 (0:0)
. . . < senses=-1  1  1 -1  
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=170e350,  eref4=171eca0 (11:1)
. . . . < trange=   0.00000    2.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14ff060,  data5=    5.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14ffac0,  data5=    5.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=170e450,  eref4=16c0dc0 (11:1)
. . . . < trange=   0.00000    3.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14ff060,  data5=    5.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1721d90,  data5=    5.0000000000e+00     5.0000000000e+00     3.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=1729c10,  eref4=16bce60 (11:1)
. . . . < trange=   0.00000    2.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1721d90,  data5=    5.0000000000e+00     5.0000000000e+00     3.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1525a40,  data5=    5.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=171e5a0,  eref4=171eb30 (11:1)
. . . . < trange=   0.00000    3.00000
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=14ffac0,  data5=    5.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1525a40,  data5=    5.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . oclass2= 23 (face)  mtype2=  1 (sforward)  obj=16b1870,  eref2=16bbf10 (12:6)
. . < senses= 1  
. . . oclass3= 22 (loop)  mtype3=  4 (closed)  obj=171ea40,  eref3=16bbf10 (0:0)
. . . < senses= 1 -1 -1  1  
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=171ebf0,  eref4=170e030 (11:2)
. . . . < trange=   6.28319    7.85398
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1718f30,  data5=    3.6666666667e+00     3.5000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=16c4a80,  data5=    3.0000000000e+00     3.5000000000e+00     5.6666666667e+00
. . . . oclass4= 21 (edge)  mtype4=  5 (degenerate)  obj=17192e0,  eref4=0 (0:0)
. . . . < trange=   3.14159    6.28319
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=16c4a80,  data5=    3.0000000000e+00     3.5000000000e+00     5.6666666667e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=171ea00,  eref4=17299c0 (11:8)
. . . . < trange=  -0.00000    1.57080
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1418d70,  data5=    2.3333333825e+00     3.5000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=16c4a80,  data5=    3.0000000000e+00     3.5000000000e+00     5.6666666667e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=16b6c90,  eref4=16b6610 (11:2)
. . . . < trange=   3.14159    6.28319
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1418d70,  data5=    2.3333333825e+00     3.5000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1718f30,  data5=    3.6666666667e+00     3.5000000000e+00     5.0000000000e+00
. . oclass2= 23 (face)  mtype2=  1 (sforward)  obj=171e480,  eref2=17298d0 (12:6)
. . < senses= 1  
. . . oclass3= 22 (loop)  mtype3=  4 (closed)  obj=16bc940,  eref3=17298d0 (0:0)
. . . < senses= 1 -1 -1  1  
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=171ea00,  eref4=17299c0 (11:8)
. . . . < trange=  -0.00000    1.57080
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1418d70,  data5=    2.3333333825e+00     3.5000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=16c4a80,  data5=    3.0000000000e+00     3.5000000000e+00     5.6666666667e+00
. . . . oclass4= 21 (edge)  mtype4=  5 (degenerate)  obj=16b63d0,  eref4=0 (0:0)
. . . . < trange=   0.00000    3.14159
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=16c4a80,  data5=    3.0000000000e+00     3.5000000000e+00     5.6666666667e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=171ebf0,  eref4=170e030 (11:2)
. . . . < trange=   6.28319    7.85398
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1718f30,  data5=    3.6666666667e+00     3.5000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=16c4a80,  data5=    3.0000000000e+00     3.5000000000e+00     5.6666666667e+00
. . . . oclass4= 21 (edge)  mtype4=  2 (twonode)  obj=170e250,  eref4=170e3d0 (11:2)
. . . . < trange=   0.00000    3.14159
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1718f30,  data5=    3.6666666667e+00     3.5000000000e+00     5.0000000000e+00
. . . . . oclass5= 20 (node)  mtype5=  0,  obj=1418d70,  data5=    2.3333333825e+00     3.5000000000e+00     5.0000000000e+00

Tess EGO:
oclass: 2
oclass0=  2 (tessellation)  mtype0=  0 ()  obj=157f070,  eref0=13983e0 (0:0)

Context EGO:
oclass: 0
oclass0=  0 (contxt)  mtype0=  0 ()  obj=13983e0,  eref0=0 (0:0)

Node[1] EGO:
oclass: 20
mtype : 0
oclass0= 20 (node)  mtype0=  0,  obj=15250f0,  data0=    1.0000000000e+00     2.0000000000e+00     5.0000000000e+00
< refcount= 1, refobj=1721c60  (oclass=21 (edge) mtype= 2)
< refcount= 2, refobj=170e070  (oclass=21 (edge) mtype= 2)
< refcount= 3, refobj=16bbed0  (oclass=21 (edge) mtype= 2)

Edge[1] EGO:
oclass: 21
mtype : 2
oclass0= 21 (edge)  mtype0=  2 (twonode)  obj=1721c60,  eref0=16b1260 (11:1)
< trange=   0.00000    2.00000
< refcount= 1, refobj=16be570  (oclass=22 (loop) mtype= 4)
< refcount= 2, refobj=171e4c0  (oclass=22 (loop) mtype= 4)
. oclass1= 20 (node)  mtype1=  0,  obj=1501510,  data1=    1.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. oclass1= 20 (node)  mtype1=  0,  obj=15250f0,  data1=    1.0000000000e+00     2.0000000000e+00     5.0000000000e+00

Face[1] EGO:
oclass: 23
mtype : -1
oclass0= 23 (face)  mtype0= -1 (sreverse)  obj=1718900,  eref0=172cf70 (12:1)
< senses= 1  
< refcount= 1, refobj=171e720  (oclass=24 (shell) mtype= 4)
. oclass1= 22 (loop)  mtype1=  4 (closed)  obj=16be570,  eref1=0 (0:0)
. < senses= 1  1 -1 -1  
. . oclass2= 21 (edge)  mtype2=  2 (twonode)  obj=1721c60,  eref2=16b1260 (11:1)
. . < trange=   0.00000    2.00000
. . . oclass3= 20 (node)  mtype3=  0,  obj=1501510,  data3=    1.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . . oclass3= 20 (node)  mtype3=  0,  obj=15250f0,  data3=    1.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . oclass2= 21 (edge)  mtype2=  2 (twonode)  obj=170e070,  eref2=1719820 (11:1)
. . < trange=   0.00000    3.00000
. . . oclass3= 20 (node)  mtype3=  0,  obj=15250f0,  data3=    1.0000000000e+00     2.0000000000e+00     5.0000000000e+00
. . . oclass3= 20 (node)  mtype3=  0,  obj=157c420,  data3=    1.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . oclass2= 21 (edge)  mtype2=  2 (twonode)  obj=171f590,  eref2=16c16d0 (11:1)
. . < trange=   0.00000    2.00000
. . . oclass3= 20 (node)  mtype3=  0,  obj=14fe9f0,  data3=    1.0000000000e+00     5.0000000000e+00     3.0000000000e+00
. . . oclass3= 20 (node)  mtype3=  0,  obj=157c420,  data3=    1.0000000000e+00     5.0000000000e+00     5.0000000000e+00
. . oclass2= 21 (edge)  mtype2=  2 (twonode)  obj=16b65d0,  eref2=170e310 (11:1)
. . < trange=   0.00000    3.00000
. . . oclass3= 20 (node)  mtype3=  0,  obj=1501510,  data3=    1.0000000000e+00     2.0000000000e+00     3.0000000000e+00
. . . oclass3= 20 (node)  mtype3=  0,  obj=14fe9f0,  data3=    1.0000000000e+00     5.0000000000e+00     3.0000000000e+00

test 105: calling modl2.Free() --- should remove EGADS context
 EGADS Info: 0 Objects, 0 Reference in Use (of 1563) at Close!

test 106: creating modl3 from inline.csm
--> enter ocsmLoad(filename=inline.csm)
    nextline ( 0:   1)[   1]: # inline
    nextline ( 0:   2)[   1]: # written by John Dannenhoffer
    nextline ( 0:   3)[   1]: 
    nextline ( 0:   4)[   1]: DESPMTR  x0  0
    nextline ( 0:   5)[   1]: DESPMTR  y0  0
    nextline ( 0:   6)[   1]: DESPMTR  z0  0
    nextline ( 0:   7)[   1]: DESPMTR  dx  4
    nextline ( 0:   8)[   1]: DESPMTR  dy  3
    nextline ( 0:   9)[   1]: DESPMTR  dz  1
    nextline ( 0:  10)[   1]: OUTPMTR  xleft
    nextline ( 0:  11)[   1]: OUTPMTR  xrite
    nextline ( 0:  12)[   1]: 
    nextline ( 0:  13)[   1]: # create a simple box
    nextline ( 0:  14)[   1]: BOX      x0  y0  z0   dx  dy  dz
    nextline ( 0:  15)[   2]: 
    nextline ( 0:  16)[   2]: # give each of the Faces an iford attribute
    nextline ( 0:  17)[   2]: SELECT    face  1 1
    nextline ( 0:  18)[   3]: ATTRIBUTE iford $xmin
    nextline ( 0:  19)[   3]: SELECT    face  1 2
    nextline ( 0:  20)[   4]: ATTRIBUTE iford $xmax
    nextline ( 0:  21)[   4]: SELECT    face  1 3
    nextline ( 0:  22)[   5]: ATTRIBUTE iford $ymin
    nextline ( 0:  23)[   5]: SELECT    face  1 4
    nextline ( 0:  24)[   6]: ATTRIBUTE iford $ymax
    nextline ( 0:  25)[   6]: SELECT    face  1 5
    nextline ( 0:  26)[   7]: ATTRIBUTE iford $zmin
    nextline ( 0:  27)[   7]: SELECT    face  1 6
    nextline ( 0:  28)[   8]: ATTRIBUTE iford $zmax
    nextline ( 0:  29)[   8]: 
    nextline ( 0:  30)[   8]: # call editAttr to name the left (xmin) and rite (xmax) Faces
    nextline ( 0:  31)[   8]: UDPRIM editAttr filename <<
    nextline ( 0:  35)[   9]: 
    nextline ( 0:  36)[   9]: UDPRIM editAttr filename <<
    nextline ( 0:  40)[  10]: 
    nextline ( 0:  41)[  10]: # now set xleft to the CG of the left Face and xrite to the CG of the rite Face
    nextline ( 0:  42)[  10]: SELECT face  $name $left
    nextline ( 0:  43)[  11]: SET    xleft @xcg
    nextline ( 0:  44)[  12]: 
    nextline ( 0:  45)[  12]: SELECT face  $name $rite
    nextline ( 0:  46)[  13]: SET    xrite @xcg
    nextline ( 0:  47)[  14]: 
    nextline ( 0:  48)[  14]: END

test 107: creating modl4 from inline.csm
--> enter ocsmLoad(filename=inline.csm)
    nextline ( 0:   1)[   1]: # inline
    nextline ( 0:   2)[   1]: # written by John Dannenhoffer
    nextline ( 0:   3)[   1]: 
    nextline ( 0:   4)[   1]: DESPMTR  x0  0
    nextline ( 0:   5)[   1]: DESPMTR  y0  0
    nextline ( 0:   6)[   1]: DESPMTR  z0  0
    nextline ( 0:   7)[   1]: DESPMTR  dx  4
    nextline ( 0:   8)[   1]: DESPMTR  dy  3
    nextline ( 0:   9)[   1]: DESPMTR  dz  1
    nextline ( 0:  10)[   1]: OUTPMTR  xleft
    nextline ( 0:  11)[   1]: OUTPMTR  xrite
    nextline ( 0:  12)[   1]: 
    nextline ( 0:  13)[   1]: # create a simple box
    nextline ( 0:  14)[   1]: BOX      x0  y0  z0   dx  dy  dz
    nextline ( 0:  15)[   2]: 
    nextline ( 0:  16)[   2]: # give each of the Faces an iford attribute
    nextline ( 0:  17)[   2]: SELECT    face  1 1
    nextline ( 0:  18)[   3]: ATTRIBUTE iford $xmin
    nextline ( 0:  19)[   3]: SELECT    face  1 2
    nextline ( 0:  20)[   4]: ATTRIBUTE iford $xmax
    nextline ( 0:  21)[   4]: SELECT    face  1 3
    nextline ( 0:  22)[   5]: ATTRIBUTE iford $ymin
    nextline ( 0:  23)[   5]: SELECT    face  1 4
    nextline ( 0:  24)[   6]: ATTRIBUTE iford $ymax
    nextline ( 0:  25)[   6]: SELECT    face  1 5
    nextline ( 0:  26)[   7]: ATTRIBUTE iford $zmin
    nextline ( 0:  27)[   7]: SELECT    face  1 6
    nextline ( 0:  28)[   8]: ATTRIBUTE iford $zmax
    nextline ( 0:  29)[   8]: 
    nextline ( 0:  30)[   8]: # call editAttr to name the left (xmin) and rite (xmax) Faces
    nextline ( 0:  31)[   8]: UDPRIM editAttr filename <<
    nextline ( 0:  35)[   9]: 
    nextline ( 0:  36)[   9]: UDPRIM editAttr filename <<
    nextline ( 0:  40)[  10]: 
    nextline ( 0:  41)[  10]: # now set xleft to the CG of the left Face and xrite to the CG of the rite Face
    nextline ( 0:  42)[  10]: SELECT face  $name $left
    nextline ( 0:  43)[  11]: SET    xleft @xcg
    nextline ( 0:  44)[  12]: 
    nextline ( 0:  45)[  12]: SELECT face  $name $rite
    nextline ( 0:  46)[  13]: SET    xrite @xcg
    nextline ( 0:  47)[  14]: 
    nextline ( 0:  48)[  14]: END

test 108: calling modl3.Build(0, 0)
--> enter ocsmBuild(buildTo=0)
--> enter ocsmCheck()
--> checks passed

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] box:            0.00000      0.00000      0.00000      4.00000      3.00000      1.00000
                          Body      1 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   2] select:   face  1  1
                     putting Branch Attributes on Face 1
    executing [   3] select:   face  1  2
                     putting Branch Attributes on Face 2
    executing [   4] select:   face  1  3
                     putting Branch Attributes on Face 3
    executing [   5] select:   face  1  4
                     putting Branch Attributes on Face 4
    executing [   6] select:   face  1  5
                     putting Branch Attributes on Face 5
    executing [   7] select:   face  1  6
                     putting Branch Attributes on Face 6
    executing [   8] udprim:     editAttr filename <<inline/0>> (compiled code)
    processing: face has iford=xmin
    processing: set       name=left
                          Body      2 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   9] udprim:     editAttr filename <<inline/50>> (compiled code)
    processing: face has  iford=xmax
    processing: set       name=rite
                          Body      3 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [  10] select:   face  name  left  *  *  *  *
    executing [  11] set:            xleft  @xcg
                          xleft =     0.00000     0.00000
    executing [  12] select:   face  name  rite  *  *  *  *
    executing [  13] set:            xrite  @xcg
                          xrite =     4.00000     0.00000
    finalizing:
--> Tessellating Body      3     ( 1.27475e-01  3.82426e-02  20.000)

test 109: setting dx=5 for modl4

test 110: calling modl4.Build(0, 0)
--> enter ocsmBuild(buildTo=0)
--> enter ocsmCheck()
--> checks passed

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] box:            0.00000      0.00000      0.00000      5.00000      3.00000      1.00000
                          Body      1 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   2] select:   face  1  1
                     putting Branch Attributes on Face 1
    executing [   3] select:   face  1  2
                     putting Branch Attributes on Face 2
    executing [   4] select:   face  1  3
                     putting Branch Attributes on Face 3
    executing [   5] select:   face  1  4
                     putting Branch Attributes on Face 4
    executing [   6] select:   face  1  5
                     putting Branch Attributes on Face 5
    executing [   7] select:   face  1  6
                     putting Branch Attributes on Face 6
    executing [   8] udprim:     editAttr filename <<inline/0>> (compiled code)
    processing: face has iford=xmin
    processing: set       name=left
                          Body      2 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   9] udprim:     editAttr filename <<inline/50>> (compiled code)
    processing: face has  iford=xmax
    processing: set       name=rite
                          Body      3 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [  10] select:   face  name  left  *  *  *  *
    executing [  11] set:            xleft  @xcg
                          xleft =     0.00000     0.00000
    executing [  12] select:   face  name  rite  *  *  *  *
    executing [  13] set:            xrite  @xcg
                          xrite =     5.00000     0.00000
    finalizing:
--> Tessellating Body      3     ( 1.47902e-01  4.43706e-02  20.000)
xleft1 : 0.0
xrite1 : 4.0
xleft2 : 0.0
xrite2 : 5.0

test 111: calling modl3.Free() --- should remove EGADS context
 EGADS Info: 0 Objects, 0 Reference in Use (of 530) at Close!

test 112: setting x0=1 for modl4

test 113: calling modl4.Build(0, 0)
--> enter ocsmBuild(buildTo=0)

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] box:            1.00000      0.00000      0.00000      5.00000      3.00000      1.00000
WARNING:: recycling stopped: MODL->body[1].arg[1].val[0]=0.000000, args[1].val[0]=1.000000

                          Body      1 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   2] select:   face  1  1
                     putting Branch Attributes on Face 1
    executing [   3] select:   face  1  2
                     putting Branch Attributes on Face 2
    executing [   4] select:   face  1  3
                     putting Branch Attributes on Face 3
    executing [   5] select:   face  1  4
                     putting Branch Attributes on Face 4
    executing [   6] select:   face  1  5
                     putting Branch Attributes on Face 5
    executing [   7] select:   face  1  6
                     putting Branch Attributes on Face 6
    executing [   8] udprim:     editAttr filename <<inline/0>> (compiled code)
    processing: face has iford=xmin
    processing: set       name=left
                          Body      2 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   9] udprim:     editAttr filename <<inline/50>> (compiled code)
    processing: face has  iford=xmax
    processing: set       name=rite
                          Body      3 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [  10] select:   face  name  left  *  *  *  *
    executing [  11] set:            xleft  @xcg
                          xleft =     1.00000     0.00000
    executing [  12] select:   face  name  rite  *  *  *  *
    executing [  13] set:            xrite  @xcg
                          xrite =     6.00000     0.00000
    finalizing:
--> Tessellating Body      3     ( 1.47902e-01  4.43706e-02  20.000)
xleft2 : 1.0
xrite2 : 6.0

test 114: calling modl5=modl4.Copy()

test 115: calling modl4.GetArg(8, 3)
defn  : $<<inline/0>>

test 116: calling modl4.PrintBrchs()
--> enter ocsmCheck()
--> checks passed
    ibrch                    type             ileft irite ichld args...
        1 (a)  Brch_000001   box                 -1    -1     8 {x0} {y0} {z0} {dx} {dy} {dz}
        2 (a)  Brch_000002   select              -1    -1    -1 {$face} {1} {1}
                                              attr: iford                $xmin               
        3 (a)  Brch_000003   select              -1    -1    -1 {$face} {1} {2}
                                              attr: iford                $xmax               
        4 (a)  Brch_000004   select              -1    -1    -1 {$face} {1} {3}
                                              attr: iford                $ymin               
        5 (a)  Brch_000005   select              -1    -1    -1 {$face} {1} {4}
                                              attr: iford                $ymax               
        6 (a)  Brch_000006   select              -1    -1    -1 {$face} {1} {5}
                                              attr: iford                $zmin               
        7 (a)  Brch_000007   select              -1    -1    -1 {$face} {1} {6}
                                              attr: iford                $zmax               
        8 (a)  Brch_000008   udprim               1    -1     9 {$editAttr} {$filename} {$<<inline/0>>}
        9 (a)  Brch_000009   udprim               8    -1    -1 {$editAttr} {$filename} {$<<inline/50>>}
       10 (a)  Brch_000010   select              -1    -1    -1 {$face} {$name} {$left} {$*} {$*} {$*} {$*}
       11 (a)  Brch_000011   set                 -1    -1    -1 {$xleft} {@xcg}
                                              mprp: @xcg                    1.00000
       12 (a)  Brch_000012   select              -1    -1    -1 {$face} {$name} {$rite} {$*} {$*} {$*} {$*}
       13 (a)  Brch_000013   set                 -1    -1    -1 {$xrite} {@xcg}
                                              mprp: @xcg                    6.00000

test 117: calling mod5.GetArg(8, 3)
defn  : $<<inline/0>>

test 118: calling modl5.PrintBrchs()
--> enter ocsmCheck()
--> checks passed
    ibrch                    type             ileft irite ichld args...
        1 [-]  Brch_000001   box                 -2    -2    -2 {x0} {y0} {z0} {dx} {dy} {dz}
        2 [-]  Brch_000002   select              -2    -2    -2 {$face} {1} {1}
                                              attr: iford                $xmin               
        3 [-]  Brch_000003   select              -2    -2    -2 {$face} {1} {2}
                                              attr: iford                $xmax               
        4 [-]  Brch_000004   select              -2    -2    -2 {$face} {1} {3}
                                              attr: iford                $ymin               
        5 [-]  Brch_000005   select              -2    -2    -2 {$face} {1} {4}
                                              attr: iford                $ymax               
        6 [-]  Brch_000006   select              -2    -2    -2 {$face} {1} {5}
                                              attr: iford                $zmin               
        7 [-]  Brch_000007   select              -2    -2    -2 {$face} {1} {6}
                                              attr: iford                $zmax               
        8 [-]  Brch_000008   udprim              -2    -2    -2 {$editAttr} {$filename} {$<<inline/0>>}
        9 [-]  Brch_000009   udprim              -2    -2    -2 {$editAttr} {$filename} {$<<inline/50>>}
       10 [-]  Brch_000010   select              -2    -2    -2 {$face} {$name} {$left} {$*} {$*} {$*} {$*}
       11 [-]  Brch_000011   set                 -2    -2    -2 {$xleft} {@xcg}
       12 [-]  Brch_000012   select              -2    -2    -2 {$face} {$name} {$rite} {$*} {$*} {$*} {$*}
       13 [-]  Brch_000013   set                 -2    -2    -2 {$xrite} {@xcg}

test 119: making modl6()
--> enter ocsmLoad(filename=)
WARNING:: loading empty MODL

test 120: calling modl6.RegMesgCB(pyMesgCB)

test 121: calling modl6.RegSizeCB(pySizeCB)

test 122: calling modl6.FindPmtr(n)
    iN    : 1

test 123: calling SetValuD(n, 1, 1, 2)

test 124: calling modl6.NewBrch(DIMENSION)

test 125: calling modl6.FindPmtr(dxyz)
    iDxyz : 2

test 126: calling modl6.SetValuD(iDxyz, 1, 1, 1)
(should trigger pySizeCB)
 
======= in pySizeCB =======
    ipmtr: 2
    nrow : 1
    ncol : 2
===========================

test 127: calling modl6.SetValuD(iDxyz, 1, 2, 2)

test 128: calling modl6.FindPmtr(myVol)
    iMyVol: 3
    ipmtr
        1 [f]  n      [  1,  1]     2.00000     0.00000    >> unbounded  <<  unbounded 
        2 [d]  dxyz   [  1,  1]     1.00000     0.00000    >> unbounded  <<  unbounded 
        2 [d]  dxyz   [  1,  2]     2.00000     0.00000    >> unbounded  <<  unbounded 
        3 [o]  myVol  [  1,  1] -99999999.00000     0.00000

test 129: calling modl6.SetValuD(n, 1, 1, 3)
(should trigger pySizeCB)
 
======= in pySizeCB =======
    ipmtr: 2
    nrow : 1
    ncol : 3
===========================
    ipmtr
        1 [f]  n      [  1,  1]     3.00000     0.00000    >> unbounded  <<  unbounded 
        2 [d]  dxyz   [  1,  1]     1.00000     0.00000    >> unbounded  <<  unbounded 
        2 [d]  dxyz   [  1,  2]     2.00000     0.00000    >> unbounded  <<  unbounded 
        2 [d]  dxyz   [  1,  3]     2.00000     0.00000    >> unbounded  <<  unbounded 
        3 [o]  myVol  [  1,  1] -99999999.00000     0.00000

test 130: calling modl6.NewBrch(BOX)

test 131: calling modl6,NewBrch(SET)

test 132: calling modl6.Build(0, 0)
--> enter ocsmBuild(buildTo=0)
--> enter ocsmCheck()
--> checks passed

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] dimension:     dxyz      1.00000      3.00000
    executing [   2] box:            0.00000      0.00000      0.00000      1.00000      2.00000      2.00000
                          Body      1 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   3] set:            myVol  @volume
                          myVol =     4.00000     0.00000
    finalizing:
--> Tessellating Body      1     ( 7.50000e-02  2.25000e-02  20.000)

test 133: calling modl6.GetValu(myVol)
    myVol: 3.999999999999999

test 134: calling modl6.SetValuD(dxyz, 1, 3, 3)
    ipmtr
        1 [f]  n         [  1,  1]     3.00000     0.00000    >> unbounded  <<  unbounded 
        2 [d]  dxyz      [  1,  1]     1.00000     0.00000    >> unbounded  <<  unbounded 
        2 [d]  dxyz      [  1,  2]     2.00000     0.00000    >> unbounded  <<  unbounded 
        2 [d]  dxyz      [  1,  3]     3.00000     0.00000    >> unbounded  <<  unbounded 
        3 [o]  myVol     [  1,  1]     4.00000     0.00000

test 135: calling modl6.Build(0, 0)
--> enter ocsmBuild(buildTo=0)

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] dimension:     dxyz      1.00000      3.00000
    executing [   2] box:            0.00000      0.00000      0.00000      1.00000      2.00000      3.00000
WARNING:: recycling stopped: MODL->body[1].arg[6].val[0]=2.000000, args[6].val[0]=3.000000

                          Body      1 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   3] set:            myVol  @volume
                          myVol =     6.00000     0.00000
    finalizing:
--> Tessellating Body      1     ( 9.35414e-02  2.80624e-02  20.000)

test 136: calling modl6.GetValu(myVol)
    myVol: 6.0

test 137: calling modl6.Free() --- should remove EGADS context
 EGADS Info: 0 Objects, 0 Reference in Use (of 135) at Close!

test 138: calling modl4.Info()
    nbrch  : 13
    npmtr  : 53
    nbody  : 3

test 139: adding "UDPRIM applyTparams" after BOX Branch

>>> Diverting to file "/jenkins/workspace/ESP_UndefinedOcsm/7.4/OpenCSM/pyOCSM/LINUX64/ESP/LINUX64/udc/applyTparams.udc"

--> enter ocsmLoad(filename=/jenkins/workspace/ESP_UndefinedOcsm/7.4/OpenCSM/pyOCSM/LINUX64/ESP/LINUX64/udc/applyTparams.udc)
    nextline ( 1:   1)[   3]: # apply .tParams to Body on top of stack
    nextline ( 1:   2)[   3]: # written by John Dannenhoffer
    nextline ( 1:   3)[   3]: 
    nextline ( 1:   4)[   3]: INTERFACE factor in  1
    nextline ( 1:   5)[   4]: INTERFACE angle  in  20
    nextline ( 1:   6)[   5]: 
    nextline ( 1:   7)[   5]: # find size of Body on the top of the stack
    nextline ( 1:   8)[   5]: SELECT    BODY
    nextline ( 1:   9)[   6]: SET       size max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)
    nextline ( 1:  10)[   7]: 
    nextline ( 1:  11)[   7]: # apply .tParams to the Body
    nextline ( 1:  12)[   7]: SELECT    BODY
    nextline ( 1:  13)[   8]: ATTRIBUTE .tParams  0.0250*factor*size;0.0075*factor*size;angle;
    nextline ( 1:  14)[   8]: 
    nextline ( 1:  15)[   8]: # if there is more than one Face, apply .tParams to all Faces on the Body
    nextline ( 1:  16)[   8]: IFTHEN    @nface GT 1
    nextline ( 1:  17)[   9]: SELECT    FACE
    nextline ( 1:  18)[  10]: ATTRIBUTE .tParams  0.0250*factor*size;0.0075*factor*size;angle;
    nextline ( 1:  19)[  10]: 
    nextline ( 1:  20)[  10]: # otherwise apply .tParams to all Edges on the Body
    nextline ( 1:  21)[  10]: ELSE
    nextline ( 1:  22)[  11]: SELECT    EDGE
    nextline ( 1:  23)[  12]: ATTRIBUTE .tParams  0.0250*factor*size;0.0075*factor*size;angle;
    nextline ( 1:  24)[  12]: ENDIF
    nextline ( 1:  25)[  13]: 
    nextline ( 1:  26)[  13]: END

<<< Reverting to parent file (END detected)

--> enter ocsmCheck()
--> checks passed
    ibrch                    type             ileft irite ichld args...
        1 [-]  Brch_000001   box                 -2    -2    -2 {x0} {y0} {z0} {dx} {dy} {dz}
        2 [-]  Brch_000014   udprim              -2    -2    -2 {$$$/applyTparams} {$factor} {0.2}
        3 [-]  Brch_000015   .interface          -2    -2    -2 {$factor} {$in} {1}
        4 [-]  Brch_000016   .interface          -2    -2    -2 {$angle} {$in} {20}
        5 [-]  Brch_000017   .select             -2    -2    -2 {$BODY}
        6 [-]  Brch_000018   .set                -2    -2    -2 {$size} {max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)}
        7 [-]  Brch_000019   .select             -2    -2    -2 {$BODY}
                                              attr: .tParams             0.0250*factor*size;0.0075*factor*size;angle;
        8 [-]  Brch_000020   .ifthen             -2    -2    -2 {@nface} {$GT} {1} {$and} {0} {$eq} {0}
        9 [-]  Brch_000021   ..select            -2    -2    -2 {$FACE}
                                              attr: .tParams             0.0250*factor*size;0.0075*factor*size;angle;
       10 [-]  Brch_000022   .else               -2    -2    -2
       11 [-]  Brch_000023   ..select            -2    -2    -2 {$EDGE}
                                              attr: .tParams             0.0250*factor*size;0.0075*factor*size;angle;
       12 [-]  Brch_000024   .endif              -2    -2    -2
       13 [-]  Brch_000025   end                 -2    -2    -2
       14 [-]  Brch_000002   select              -2    -2    -2 {$face} {1} {1}
                                              attr: iford                $xmin               
       15 [-]  Brch_000003   select              -2    -2    -2 {$face} {1} {2}
                                              attr: iford                $xmax               
       16 [-]  Brch_000004   select              -2    -2    -2 {$face} {1} {3}
                                              attr: iford                $ymin               
       17 [-]  Brch_000005   select              -2    -2    -2 {$face} {1} {4}
                                              attr: iford                $ymax               
       18 [-]  Brch_000006   select              -2    -2    -2 {$face} {1} {5}
                                              attr: iford                $zmin               
       19 [-]  Brch_000007   select              -2    -2    -2 {$face} {1} {6}
                                              attr: iford                $zmax               
       20 [-]  Brch_000008   udprim              -2    -2    -2 {$editAttr} {$filename} {$<<inline/0>>}
       21 [-]  Brch_000009   udprim              -2    -2    -2 {$editAttr} {$filename} {$<<inline/50>>}
       22 [-]  Brch_000010   select              -2    -2    -2 {$face} {$name} {$left} {$*} {$*} {$*} {$*}
       23 [-]  Brch_000011   set                 -2    -2    -2 {$xleft} {@xcg}
                                              mprp: @xcg                    1.00000
       24 [-]  Brch_000012   select              -2    -2    -2 {$face} {$name} {$rite} {$*} {$*} {$*} {$*}
       25 [-]  Brch_000013   set                 -2    -2    -2 {$xrite} {@xcg}
                                              mprp: @xcg                    6.00000

test 140: calling modl4.Build(0, 0)
--> enter ocsmBuild(buildTo=0)

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] box:            1.00000      0.00000      0.00000      5.00000      3.00000      1.00000
                          Body      1 recycled
    executing [   2] udprim:     $$/applyTparams factor     0.20000 (scripted code)
              [   3] interface:  factor  in      1.00000
              [   4] interface:  angle  in     20.00000
    executing [   5] select:   body
    executing [   6] set:            size  max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)
                          size =     5.00000     0.00000
    executing [   7] select:   body
                    putting Branch Attributes on Body
    executing [   8] ifthen:             6.00000  GT      1.00000  and      0.00000  eq      0.00000
    executing [   9] select:   face
                     putting Branch Attributes on Face 1
                     putting Branch Attributes on Face 2
                     putting Branch Attributes on Face 3
                     putting Branch Attributes on Face 4
                     putting Branch Attributes on Face 5
                     putting Branch Attributes on Face 6
    executing [  13] end:
    executing [  14] select:   face  1  1
                     putting Branch Attributes on Face 1
    executing [  15] select:   face  1  2
                     putting Branch Attributes on Face 2
    executing [  16] select:   face  1  3
                     putting Branch Attributes on Face 3
    executing [  17] select:   face  1  4
                     putting Branch Attributes on Face 4
    executing [  18] select:   face  1  5
                     putting Branch Attributes on Face 5
    executing [  19] select:   face  1  6
                     putting Branch Attributes on Face 6
    executing [  20] udprim:     editAttr filename <<inline/0>> (compiled code)
    processing: face has iford=xmin
    processing: set       name=left
                          Body      2 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [  21] udprim:     editAttr filename <<inline/50>> (compiled code)
    processing: face has  iford=xmax
    processing: set       name=rite
                          Body      3 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [  22] select:   face  name  left  *  *  *  *
    executing [  23] set:            xleft  @xcg
                          xleft =     1.00000     0.00000
    executing [  24] select:   face  name  rite  *  *  *  *
    executing [  25] set:            xrite  @xcg
                          xrite =     6.00000     0.00000
    finalizing:
--> Tessellating Body      3     ( 2.50000e-02  7.50000e-03  20.000)

test 141: calling modl4.Info()
    nbrch  : 25
    npmtr  : 53
    nbody  : 3
--> enter ocsmCheck()
--> checks passed
    ibrch                    type             ileft irite ichld args...
        1 (a)  Brch_000001   box                 -1    -1    20 {x0} {y0} {z0} {dx} {dy} {dz}
        2 (a)  Brch_000014   udprim              -1    -1    -1 {$$$/applyTparams} {$factor} {0.2}
        3 (a)  Brch_000015   .interface          -1    -1    -1 {$factor} {$in} {1}
        4 (a)  Brch_000016   .interface          -1    -1    -1 {$angle} {$in} {20}
        5 (a)  Brch_000017   .select             -1    -1    -1 {$BODY}
        6 (a)  Brch_000018   .set                -1    -1    -1 {$size} {max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)}
                                              mprp: @xmax                   6.00000
                                              mprp: @xmin                   1.00000
                                              mprp: @ymax                   3.00000
                                              mprp: @ymin                   0.00000
                                              mprp: @zmax                   1.00000
                                              mprp: @zmin                   0.00000
        7 (a)  Brch_000019   .select             -1    -1    -1 {$BODY}
                                              attr: .tParams             0.0250*factor*size;0.0075*factor*size;angle;
        8 (a)  Brch_000020   .ifthen             -1    -1    -1 {@nface} {$GT} {1} {$and} {0} {$eq} {0}
        9 (a)  Brch_000021   ..select            -1    -1    -1 {$FACE}
                                              attr: .tParams             0.0250*factor*size;0.0075*factor*size;angle;
       10 (a)  Brch_000022   .else               -1    -1    -1
       11 [-]  Brch_000023   ..select            -2    -2    -2 {$EDGE}
                                              attr: .tParams             0.0250*factor*size;0.0075*factor*size;angle;
       12 (a)  Brch_000024   .endif              -1    -1    -1
       13 (a)  Brch_000025   end                 -1    -1    -1
       14 (a)  Brch_000002   select              -1    -1    -1 {$face} {1} {1}
                                              attr: iford                $xmin               
       15 (a)  Brch_000003   select              -1    -1    -1 {$face} {1} {2}
                                              attr: iford                $xmax               
       16 (a)  Brch_000004   select              -1    -1    -1 {$face} {1} {3}
                                              attr: iford                $ymin               
       17 (a)  Brch_000005   select              -1    -1    -1 {$face} {1} {4}
                                              attr: iford                $ymax               
       18 (a)  Brch_000006   select              -1    -1    -1 {$face} {1} {5}
                                              attr: iford                $zmin               
       19 (a)  Brch_000007   select              -1    -1    -1 {$face} {1} {6}
                                              attr: iford                $zmax               
       20 (a)  Brch_000008   udprim               1    -1    21 {$editAttr} {$filename} {$<<inline/0>>}
       21 (a)  Brch_000009   udprim              20    -1    -1 {$editAttr} {$filename} {$<<inline/50>>}
       22 (a)  Brch_000010   select              -1    -1    -1 {$face} {$name} {$left} {$*} {$*} {$*} {$*}
       23 (a)  Brch_000011   set                 -1    -1    -1 {$xleft} {@xcg}
                                              mprp: @xcg                    1.00000
       24 (a)  Brch_000012   select              -1    -1    -1 {$face} {$name} {$rite} {$*} {$*} {$*} {$*}
       25 (a)  Brch_000013   set                 -1    -1    -1 {$xrite} {@xcg}
                                              mprp: @xcg                    6.00000

test 142: calling modl4.Save(sample3.cpc)
--> enter ocsmSave(filename=sample3.cpc)
--> enter ocsmCheck()
--> checks passed

test 143: making modl6(sample3.cpc)
--> enter ocsmLoad(filename=sample3.cpc)
    nextline ( 0:   1)[   1]: # sample3.cpc written by ocsmSave (v1.22)
    nextline ( 0:   2)[   1]: 
    nextline ( 0:   3)[   1]: # Constant, Design, and Output Parameters:
    nextline ( 0:   4)[   1]: DESPMTR   x0       1.00000
    nextline ( 0:   5)[   1]: DESPMTR   y0       0.00000
    nextline ( 0:   6)[   1]: DESPMTR   z0       0.00000
    nextline ( 0:   7)[   1]: DESPMTR   dx       5.00000
    nextline ( 0:   8)[   1]: DESPMTR   dy       3.00000
    nextline ( 0:   9)[   1]: DESPMTR   dz       1.00000
    nextline ( 0:  10)[   1]: OUTPMTR   xleft
    nextline ( 0:  11)[   1]: OUTPMTR   xrite
    nextline ( 0:  12)[   1]: 
    nextline ( 0:  13)[   1]: # Global Attributes:
    nextline ( 0:  14)[   1]: 
    nextline ( 0:  15)[   1]: # Branches:
    nextline ( 0:  16)[   1]: BOX       x0   y0   z0   dx   dy   dz
    nextline ( 0:  17)[   2]: UDPRIM    $$/applyTparams   factor   0.2
    nextline ( 0:  18)[   3]: INTERFACE factor   in   1
    nextline ( 0:  19)[   4]: INTERFACE angle   in   20
    nextline ( 0:  20)[   5]: SELECT    BODY
    nextline ( 0:  21)[   6]: SET       size max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)
    nextline ( 0:  22)[   7]: SELECT    BODY
    nextline ( 0:  23)[   8]: ATTRIBUTE .tParams   0.0250*factor*size;0.0075*factor*size;angle;
    nextline ( 0:  24)[   8]: IFTHEN    @nface   GT   1   and   0   eq   0
    nextline ( 0:  25)[   9]: SELECT    FACE
    nextline ( 0:  26)[  10]: ATTRIBUTE .tParams   0.0250*factor*size;0.0075*factor*size;angle;
    nextline ( 0:  27)[  10]: ELSE
    nextline ( 0:  28)[  11]: SELECT    EDGE
    nextline ( 0:  29)[  12]: ATTRIBUTE .tParams   0.0250*factor*size;0.0075*factor*size;angle;
    nextline ( 0:  30)[  12]: ENDIF
    nextline ( 0:  31)[  13]: END
    nextline ( 0:  32)[  14]: SELECT    face   1   1
    nextline ( 0:  33)[  15]: ATTRIBUTE iford   $xmin
    nextline ( 0:  34)[  15]: SELECT    face   1   2
    nextline ( 0:  35)[  16]: ATTRIBUTE iford   $xmax
    nextline ( 0:  36)[  16]: SELECT    face   1   3
    nextline ( 0:  37)[  17]: ATTRIBUTE iford   $ymin
    nextline ( 0:  38)[  17]: SELECT    face   1   4
    nextline ( 0:  39)[  18]: ATTRIBUTE iford   $ymax
    nextline ( 0:  40)[  18]: SELECT    face   1   5
    nextline ( 0:  41)[  19]: ATTRIBUTE iford   $zmin
    nextline ( 0:  42)[  19]: SELECT    face   1   6
    nextline ( 0:  43)[  20]: ATTRIBUTE iford   $zmax
    nextline ( 0:  44)[  20]: UDPRIM    editAttr   filename   <<
    nextline ( 0:  48)[  21]: UDPRIM    editAttr   filename   <<
    nextline ( 0:  52)[  22]: SELECT    face   $name   $left   $*   $*   $*   $*
    nextline ( 0:  53)[  23]: SET       xleft @xcg
    nextline ( 0:  54)[  24]: SELECT    face   $name   $rite   $*   $*   $*   $*
    nextline ( 0:  55)[  25]: SET       xrite @xcg
    nextline ( 0:  56)[  26]: 
    nextline ( 0:  57)[  26]: END
--> enter ocsmCheck()
--> checks passed
    ibrch                    type             ileft irite ichld args...
        1 [-]  Brch_000001   box                 -2    -2    -2 {x0} {y0} {z0} {dx} {dy} {dz}
        2 [-]  Brch_000002   udprim              -2    -2    -2 {$$$/applyTparams} {$factor} {0.2}
        3 [-]  Brch_000003   .interface          -2    -2    -2 {$factor} {$in} {1}
        4 [-]  Brch_000004   .interface          -2    -2    -2 {$angle} {$in} {20}
        5 [-]  Brch_000005   .select             -2    -2    -2 {$BODY}
        6 [-]  Brch_000006   .set                -2    -2    -2 {$size} {max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)}
        7 [-]  Brch_000007   .select             -2    -2    -2 {$BODY}
                                              attr: .tParams             0.0250*factor*size;0.0075*factor*size;angle;
        8 [-]  Brch_000008   .ifthen             -2    -2    -2 {@nface} {$GT} {1} {$and} {0} {$eq} {0}
        9 [-]  Brch_000009   ..select            -2    -2    -2 {$FACE}
                                              attr: .tParams             0.0250*factor*size;0.0075*factor*size;angle;
       10 [-]  Brch_000010   .else               -2    -2    -2
       11 [-]  Brch_000011   ..select            -2    -2    -2 {$EDGE}
                                              attr: .tParams             0.0250*factor*size;0.0075*factor*size;angle;
       12 [-]  Brch_000012   .endif              -2    -2    -2
       13 [-]  Brch_000013   end                 -2    -2    -2
       14 [-]  Brch_000014   select              -2    -2    -2 {$face} {1} {1}
                                              attr: iford                $xmin               
       15 [-]  Brch_000015   select              -2    -2    -2 {$face} {1} {2}
                                              attr: iford                $xmax               
       16 [-]  Brch_000016   select              -2    -2    -2 {$face} {1} {3}
                                              attr: iford                $ymin               
       17 [-]  Brch_000017   select              -2    -2    -2 {$face} {1} {4}
                                              attr: iford                $ymax               
       18 [-]  Brch_000018   select              -2    -2    -2 {$face} {1} {5}
                                              attr: iford                $zmin               
       19 [-]  Brch_000019   select              -2    -2    -2 {$face} {1} {6}
                                              attr: iford                $zmax               
       20 [-]  Brch_000020   udprim              -2    -2    -2 {$editAttr} {$filename} {$<<inline/0>>}
       21 [-]  Brch_000021   udprim              -2    -2    -2 {$editAttr} {$filename} {$<<inline/50>>}
       22 [-]  Brch_000022   select              -2    -2    -2 {$face} {$name} {$left} {$*} {$*} {$*} {$*}
       23 [-]  Brch_000023   set                 -2    -2    -2 {$xleft} {@xcg}
       24 [-]  Brch_000024   select              -2    -2    -2 {$face} {$name} {$rite} {$*} {$*} {$*} {$*}
       25 [-]  Brch_000025   set                 -2    -2    -2 {$xrite} {@xcg}

test 144: calling modl6.Check()
--> enter ocsmCheck()
--> checks passed

test 145: calling modl6.Build(0, 0)
--> enter ocsmBuild(buildTo=0)

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] box:            1.00000      0.00000      0.00000      5.00000      3.00000      1.00000
                          Body      1 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [   2] udprim:     $$/applyTparams factor     0.20000 (scripted code)
              [   3] interface:  factor  in      1.00000
              [   4] interface:  angle  in     20.00000
    executing [   5] select:   body
    executing [   6] set:            size  max(max(@xmax-@xmin,@ymax-@ymin),@zmax-@zmin)
                          size =     5.00000     0.00000
    executing [   7] select:   body
                    putting Branch Attributes on Body
    executing [   8] ifthen:             6.00000  GT      1.00000  and      0.00000  eq      0.00000
    executing [   9] select:   face
                     putting Branch Attributes on Face 1
                     putting Branch Attributes on Face 2
                     putting Branch Attributes on Face 3
                     putting Branch Attributes on Face 4
                     putting Branch Attributes on Face 5
                     putting Branch Attributes on Face 6
    executing [  13] end:
    executing [  14] select:   face  1  1
                     putting Branch Attributes on Face 1
    executing [  15] select:   face  1  2
                     putting Branch Attributes on Face 2
    executing [  16] select:   face  1  3
                     putting Branch Attributes on Face 3
    executing [  17] select:   face  1  4
                     putting Branch Attributes on Face 4
    executing [  18] select:   face  1  5
                     putting Branch Attributes on Face 5
    executing [  19] select:   face  1  6
                     putting Branch Attributes on Face 6
    executing [  20] udprim:     editAttr filename <<inline/0>> (compiled code)
    processing: face has iford=xmin
    processing: set       name=left
                          Body      2 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [  21] udprim:     editAttr filename <<inline/50>> (compiled code)
    processing: face has  iford=xmax
    processing: set       name=rite
                          Body      3 created  (toler= 1.0000e-07, nnode=   8, nedge=  12, nface=   6)
    executing [  22] select:   face  name  left  *  *  *  *
    executing [  23] set:            xleft  @xcg
                          xleft =     1.00000     0.00000
    executing [  24] select:   face  name  rite  *  *  *  *
    executing [  25] set:            xrite  @xcg
                          xrite =     6.00000     0.00000
    finalizing:
--> Tessellating Body      3     ( 2.50000e-02  7.50000e-03  20.000)
    builtTo: 25
    nbody  : 0
    bodys  : None

test 146: calling modl6.Info()
    nbrch  : 25
    npmtr  : 53
    nbody  : 3

test 147: calling modl6.Free() --- should remove EGADS context
 EGADS Info: 0 Objects, 0 Reference in Use (of 530) at Close!

test 148: removing temporary sample* files

test 149: making modl7()
--> enter ocsmLoad(filename=)
WARNING:: loading empty MODL

test 150: adding DESPMTRs

test 151: add Branches
    calling modl7.NewBrch( 0 ) skbeg   xbeg  ybeg  zbeg  0
    calling modl7.NewBrch( 1 ) linseg  xend  yend  zend
    calling modl7.NewBrch( 2 ) skbeg   0
    calling modl7.NewBrch( 3 ) set     myLen  @length

test 152: setting DESPMTR values
    ipmtr
        1 [d]  xbeg   [  1,  1]    -1.00000     0.00000    >> unbounded  <<  unbounded 
        2 [d]  ybeg   [  1,  1]    -2.00000     0.00000    >> unbounded  <<  unbounded 
        3 [d]  zbeg   [  1,  1]    -3.00000     0.00000    >> unbounded  <<  unbounded 
        4 [d]  xend   [  1,  1]     1.00000     0.00000    >> unbounded  <<  unbounded 
        5 [d]  yend   [  1,  1]     2.00000     0.00000    >> unbounded  <<  unbounded 
        6 [d]  zend   [  1,  1]     3.00000     0.00000    >> unbounded  <<  unbounded 
        7 [o]  myLen  [  1,  1] -99999999.00000     0.00000

test 153: calling modl7.Build(0, 0)
--> enter ocsmBuild(buildTo=0)
--> enter ocsmCheck()
--> checks passed

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] skbeg:         -1.00000     -2.00000     -3.00000      0.00000
    executing [   2] linseg:         1.00000      2.00000      3.00000
    executing [   3] skend:          0.00000
                          Sketch    3 created with 1 Edges
    executing [   4] set:            myLen  @length
                          myLen =     7.48331     0.00000
    finalizing:
--> Tessellating Body      3     ( 1.87083e-01  5.61249e-02  20.000)
    builtTo: 4
    nbody  : 0
    bodys  : None

test 154: calling modl7.GetTessVel(3, NODE, 1)
    MODL->dtime=   0.0000100000

--> enter ocsmCheck()
--> checks passed
--> enter ocsmBuild(buildTo=4)

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] skbeg:         -1.00000     -2.00000     -3.00000      0.00000
    executing [   2] linseg:         1.00000      2.00000      3.00000
    executing [   3] skend:          0.00000
                          Sketch    3 created with 1 Edges
    executing [   4] set:            myLen  @length
                          myLen =     7.48331     0.00000
    finalizing:
--> Tessellating Body      3     ( 1.87083e-01  5.61249e-02  20.000)
    node1:xvel : 0.0
    node1:yvel : 0.0
    node1:zvel : 0.0

test 155: calling modl7.GetTessVel(3, NODE, 2)
    node2:xvel : 0.0
    node2:yvel : 0.0
    node2:zvel : 0.0

test 156: calling modl7.GetTessVel(3, EDGE, 1)
    beg.xvel : 0.0
    beg.yvel : 0.0
    beg.zvel : 0.0
    end.xvel : 0.0
    end.yvel : 0.0
    end.zvel : 0.0

test 157: call modl.GetValu(myLen)
    value: 7.483314773547883
    dot  : 0.0

test 158: calling modl7.SetVelD(xbeg, +1)

test 159: calling modl7.SetVelD(zend, -1)

test 160: calling modl7.Build(0, 0)
--> enter ocsmBuild(buildTo=0)

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] skbeg:         -1.00000     -2.00000     -3.00000      0.00000
                                     1.00000      0.00000      0.00000
                          Body      1 recycled
    executing [   2] linseg:         1.00000      2.00000      3.00000
                                     0.00000      0.00000     -1.00000
                          Body      2 recycled
    executing [   3] skend:          0.00000
                          Body      3 recycled
    executing [   4] set:            myLen  @length
                          myLen =     7.48331 -99999999.00000
    finalizing:
    builtTo: 4
    nbody  : 0
    bodys  : None

test 161: call modl.GetValu(myLen)
    MODL->dtime=   0.0000100000

--> enter ocsmCheck()
--> checks passed
--> enter ocsmBuild(buildTo=4)

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] skbeg:         -0.99999     -2.00000     -3.00000      0.00000
    executing [   2] linseg:         1.00000      2.00000      2.99999
    executing [   3] skend:          0.00000
                          Sketch    3 created with 1 Edges
    executing [   4] set:            myLen  @length
                          myLen =     7.48330     0.00000
    finalizing:
--> Tessellating Body      3     ( 1.87083e-01  5.61248e-02  20.000)
    value: 7.483314773547883
    dot  : -1.0690443949634698

test 162: calling modl7.GetTessVel(3, NODE, 1)
    node1:xvel : 0.9999999999954489
    node1:yvel : 0.0
    node1:zvel : 0.0

test 163: calling modl7.GetTessVel(3, NODE, 2)
    node2:xvel : 0.0
    node2:yvel : 0.0
    node2:zvel : -1.0000000000065512

test 164: calling modl7.GetTessVel(3, EDGE, 1)
    beg.xvel : 0.9999999999954489
    beg.yvel : 0.0
    beg.zvel : 0.0
    end.xvel : 0.0
    end.yvel : 0.0
    end.zvel : -1.0000000000065512

test 165: calling modl7.Free() --- should remove EGADS context
 EGADS Info: 0 Objects, 0 Reference in Use (of 44) at Close!

test 166: making modl8()
--> enter ocsmLoad(filename=)
WARNING:: loading empty MODL

test 167: adding DESPMTRs

test 168: add Branches (backwards)
    calling modl8.NewBrch( 0 ) set     myLen  @length
    calling modl8.NewBrch( 0 ) translate xbeg+xlen/2  ybeg  zbeg
    calling modl8.NewBrch( 0 ) udprim    box          dx    xlen

test 169: setting DESPMTR values
    ipmtr
        1 [d]  xbeg   [  1,  1]    -1.00000     0.00000    >> unbounded  <<  unbounded 
        2 [d]  ybeg   [  1,  1]    -2.00000     0.00000    >> unbounded  <<  unbounded 
        3 [d]  zbeg   [  1,  1]    -3.00000     0.00000    >> unbounded  <<  unbounded 
        4 [d]  xlen   [  1,  1]     4.00000     0.00000    >> unbounded  <<  unbounded 
        5 [o]  myLen  [  1,  1] -99999999.00000     0.00000

test 170: calling modl8.Build(0, 0)
--> enter ocsmBuild(buildTo=0)
--> enter ocsmCheck()
--> checks passed

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] udprim:     box dx     4.00000 (compiled code)
                          Body      1 created  (toler= 1.0000e-07, nnode=   2, nedge=   1, nface=   0)
    executing [   2] translate:      1.00000     -2.00000     -3.00000
                          Body      2 created  (toler= 1.0000e-07, nnode=   2, nedge=   1, nface=   0)
    executing [   3] set:            myLen  @length
                          myLen =     4.00000     0.00000
    finalizing:
--> Tessellating Body      2     ( 1.00000e-01  3.00000e-02  20.000)
    builtTo: 3
    nbody  : 0
    bodys  : None

test 171: calling modl8.GetTessVel(2, NODE, 1)
    node1:xvel : 0.0
    node1:yvel : 0.0
    node1:zvel : 0.0

test 172: calling modl8.GetTessVel(2, NODE, 2)
    node2:xvel : 0.0
    node2:yvel : 0.0
    node2:zvel : 0.0

test 173: calling modl8.GetTessVel(2, EDGE, 1)
    beg.xvel : 0.0
    beg.yvel : 0.0
    beg.zvel : 0.0
    end.xvel : 0.0
    end.yvel : 0.0
    end.zvel : 0.0

test 174: call modl.GetValu(myLen)
    value: 4.0
    dot  : 0.0

test 175: calling modl8.SetVelD(xbeg, +1)

test 176: calling modl8.SetVelD(xlen, +1)

test 177: calling modl8.Build(0, 0)
--> enter ocsmBuild(buildTo=0)

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] udprim:     box dx     4.00000 (compiled code)
                          Body      1 recycled
    executing [   2] translate:      1.00000     -2.00000     -3.00000
                                     1.50000      0.00000      0.00000
                          Body      2 recycled
    executing [   3] set:            myLen  @length
                          myLen =     4.00000     1.00000
    finalizing:
    builtTo: 3
    nbody  : 0
    bodys  : None

test 178: call modl.GetValu(myLen)
    value: 4.0
    dot  : 1.0

test 179: calling modl8.GetTessVel(3, NODE, 1)
    node1:xvel : 1.0
    node1:yvel : 0.0
    node1:zvel : 0.0

test 180: calling modl8.GetTessVel(3, NODE, 2)
    node2:xvel : 2.0
    node2:yvel : 0.0
    node2:zvel : 0.0

test 181: calling modl8.GetTessVel(3, EDGE, 1)
    beg.xvel : 1.0
    beg.yvel : 0.0
    beg.zvel : 0.0
    end.xvel : 2.0
    end.yvel : 0.0
    end.zvel : 0.0

test 182: get a reference to a Body in modl8

test 183: calling newBody.getInfo()
oclass: 25
mtype : 6

test 184: calling modl8.Free() --- should remove EGADS context
 EGADS Info: 0 Objects, 0 Reference in Use (of 41) at Close!

test 185: calling modl5.Free() --- should NOT remove EGADS context

test 186: making modl3()
--> enter ocsmLoad(filename=)
WARNING:: loading empty MODL

test 187: calling modl3.NewBrch(udprim,naca)
WARNING:: converting arg1 to an implicit string

test 188: calling modl3.NewBrch(extrude)

test 189: calling modl3.NewBrch(udprim,printBbox)

test 190: calling modl3.NewBrch(message)

test 191: calling modl3.PrintBrchs()
--> enter ocsmCheck()
--> checks passed
    ibrch                    type             ileft irite ichld args...
        1 [-]  Brch_000001   udprim              -2    -2    -2 {$naca} {$thickness} {0.12} {$camber} {0.04}
        2 [-]  Brch_000002   extrude             -2    -2    -2 {0} {0} {3}
        3 [-]  Brch_000003   udprim              -2    -2    -2 {$printBbox}
        4 [-]  Brch_000004   message             -2    -2    -2 {$area=+@area} {$_} {$.} {$a}

test 192: calling modl3.Build(0,0)
--> enter ocsmBuild(buildTo=0)

    Interim EGADS version  1.22 (with  OpenCASCADE 7.4.1)

    executing [   1] udprim:     naca thickness     0.12000 camber     0.04000 (compiled code)
                          Body      1 created  (toler= 1.0000e-07, nnode=   3, nedge=   3, nface=   1)
    executing [   2] extrude:        0.00000      0.00000      3.00000
                          Body      2 created  (toler= 1.0000e-07, nnode=   6, nedge=   9, nface=   5)
    executing [   3] udprim:     printBbox (compiled code)
    Body        x:  -0.00030    1.00017   y:  -0.02900    0.09886   z:  -0.00000    3.00000

    Node    1   x:   1.00017              y:   0.00125              z:   0.00000
    Node    2   x:   1.00017              y:   0.00125              z:   3.00000
    Node    3   x:   0.00000              y:   0.00000              z:   0.00000
    Node    4   x:   0.00000              y:   0.00000              z:   3.00000
    Node    5   x:   0.99983              y:  -0.00125              z:   0.00000
    Node    6   x:   0.99983              y:  -0.00125              z:   3.00000

    Edge    1   x:   1.00017    1.00017   y:   0.00125    0.00125   z:   0.00000    3.00000
    Edge    2   x:   0.00000    0.00000   y:   0.00000    0.00000   z:   0.00000    3.00000
    Edge    3   x:  -0.00030    1.00017   y:  -0.00000    0.09886   z:  -0.00000    0.00000
    Edge    4   x:  -0.00030    1.00017   y:  -0.00000    0.09886   z:   3.00000    3.00000
    Edge    5   x:   0.99983    0.99983   y:  -0.00125   -0.00125   z:   0.00000    3.00000
    Edge    6   x:  -0.00000    0.99983   y:  -0.02900    0.00000   z:  -0.00000    0.00000
    Edge    7   x:  -0.00000    0.99983   y:  -0.02900    0.00000   z:   3.00000    3.00000
    Edge    8   x:   0.99983    1.00017   y:  -0.00125    0.00125   z:   0.00000    0.00000
    Edge    9   x:   0.99983    1.00017   y:  -0.00125    0.00125   z:   3.00000    3.00000

    Face    1   x:  -0.00030    1.00017   y:  -0.00000    0.09886   z:  -0.00000    3.00000
    Face    2   x:  -0.00000    0.99983   y:  -0.02900    0.00000   z:  -0.00000    3.00000
    Face    3   x:   0.99983    1.00017   y:  -0.00125    0.00125   z:   0.00000    3.00000
    Face    4   x:  -0.00030    1.00017   y:  -0.02900    0.09886   z:  -0.00000    0.00000
    Face    5   x:  -0.00030    1.00017   y:  -0.02900    0.09886   z:   3.00000    3.00000

                          Body      3 created  (toler= 1.0000e-07, nnode=   6, nedge=   9, nface=   5)
    executing [   4] message:    area=+@area  _  .  a

MESSAGE:: area=6.315833

    finalizing:
--> Tessellating Body      3     ( 7.91252e-02  2.37376e-02  20.000)

test 193: calling modl3,GetTessNpnt(nbody, FACE, 1)
    npnt     : 2517

test 194: calling modl3.GetEgo(BODY)

test 195: calling MakeTessBody

test 196: calling modl3.SetEgo(TESS)

test 197: calling modl3.GetTessNpnt(nbody, FACE, 1)
    npnt     : 73359

test 198: calling modl3.Free() --- should remove EGADS context
 EGADS Info: 0 Objects, 0 Reference in Use (of 439) at Close!

NOTE:
    GetSketch    is not tested
    SolveSketch  is not tested
    UpdateSketch is not tested
    SetEgg       is not tested

At end:
    EGADS context associated with modl1    should be removed
    EGADS context associated with modl4/5  should be removed

test_ocsm finished successfully

 EGADS Info: 0 Objects, 0 Reference in Use (of 530) at Close!
 EGADS Info: 0 Objects, 0 Reference in Use (of 1129) at Close!
[GNU C Compiler (gcc)] Parsing console log (workspace: '/jenkins/workspace/ESP_UndefinedOcsm/7.4/OpenCSM/pyOCSM/LINUX64')
[GNU C Compiler (gcc)] Successfully parsed console log
[GNU C Compiler (gcc)] -> found 0 issues (skipped 0 duplicates)
[GNU C Compiler (gcc)] Skipping post processing
[GNU C Compiler (gcc)] No filter has been set, publishing all 0 issues
[GNU C Compiler (gcc)] Repository miner is not configured, skipping repository mining
[Clang] Parsing console log (workspace: '/jenkins/workspace/ESP_UndefinedOcsm/7.4/OpenCSM/pyOCSM/LINUX64')
[Clang] -> found 0 issues (skipped 0 duplicates)
[Clang] Parsing console log (workspace: '/jenkins/workspace/ESP_UndefinedOcsm/7.4/OpenCSM/pyOCSM/LINUX64')
[Clang] -> found 0 issues (skipped 0 duplicates)
[Clang] Successfully parsed console log
[Clang] -> found 0 issues (skipped 0 duplicates)
[Clang] Parsing console log (workspace: '/jenkins/workspace/ESP_UndefinedOcsm/7.4/OpenCSM/pyOCSM/LINUX64')
[Clang] Skipping post processing
[Clang] No filter has been set, publishing all 0 issues
[Clang] Repository miner is not configured, skipping repository mining
[Static Analysis] Reference build recorder is not configured
[Static Analysis] Obtaining reference build from same job (7.4,OpenCSM/pyOCSM,LINUX64,reynolds)
[Static Analysis] Using reference build 'ESP_UndefinedOcsm/CASREV=7.4,ESPTEST=OpenCSM/pyOCSM,ESP_ARCH=LINUX64,buildnode=reynolds #90' to compute new, fixed, and outstanding issues
[Static Analysis] Issues delta (vs. reference build): outstanding: 0, new: 0, fixed: 0
[Static Analysis] Evaluating quality gates
[Static Analysis] -> PASSED - Total (any severity): 0 - Quality Gate: 1
[Static Analysis] -> All quality gates have been passed
[Static Analysis] Health report is disabled - skipping
[Static Analysis] Created analysis result for 0 issues (found 0 new issues, fixed 0 issues)
[Static Analysis] Attaching ResultAction with ID 'analysis' to build 'ESP_UndefinedOcsm/CASREV=7.4,ESPTEST=OpenCSM/pyOCSM,ESP_ARCH=LINUX64,buildnode=reynolds #91'.
[Checks API] No suitable checks publisher found.
[PostBuildScript] - [INFO] Executing post build scripts.
[PostBuildScript] - [INFO] build step #0 should only be executed on MATRIX
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] done
Finished: SUCCESS