コード例 #1
0
ファイル: 2d_bending.py プロジェクト: axelvonderheide/scratch
                                 node_map_dof = [0, 2, 8, 6, 1, 5, 7, 3, 4] )

domain = MGridDomain( lengths = ( length, heigth, 0. ),
                          shape = ( 8, 4, 0 ),
                          adaptor = mgrid_adaptor )

# Put the tseval (time-stepper) into the spatial context of the
# discretization and specify the response tracers to evaluate there.
#

ts = TS( tse = tseval,
     sdomain = domain,
         bcond_list = [ BCDof( var = 'u', dof = i, value = 0. ) for i in [domain.get_bottom_left_dofs()[0, 0]]  ] +
                    [ BCDof( var = 'u', dof = i, value = 0. ) for i in [domain.get_bottom_left_dofs()[0, 1]] ] +
                    [ BCDof( var = 'u', dof = i, value = 0. ) for i in [domain.get_bottom_right_dofs()[0, 1]] ] +
                    [ BCDof( var = 'u', dof = i, value = -1.2e-4 ) for i in [domain.get_top_middle_dofs()[0, 1]] ],
     rtrace_list = [
                        RTraceGraph( name = 'Fi,right over u_right (iteration)' ,
                      var_y = 'F_int', idx_y = domain.get_bottom_left_dofs()[0, 0],
                      var_x = 'U_k', idx_x = domain.get_bottom_left_dofs()[0, 0],
                      record_on = 'update' ),
#                      RTraceDomainField(name = 'Flux field' ,
#                      var = 'eps', idx = 0,
#                      record_on = 'update'),
              RTraceDomainField( name = 'Deformation' ,
              var = 'u', idx = 1,
              record_on = 'update',
              warp = True ),
              RTraceDomainField( name = 'Damage' ,
              var = 'omega', idx = 0,
              record_on = 'update',