VoronoiDynamics

2d-serial

Two-dimensional

Serial

Not validated

./bin/mechanics-2d-g++ tests/VoronoiDynamics/input  stop_time="1"
Input file (../../tests/VoronoiDynamics/input)
#@
#@ [2d-serial]
#@ exe = mechanics
#@ dim = 2
#@ args = stop_time=1
#@ check = false
#@



alamo.program.mechanics.model = affine.cubic

plot_file		    = tests/VoronoiDynamics/output

type=dynamic

timestep		    = 0.001
stop_time		    = 100.0

amr.plot_dt		    = 1
#amr.plot_int		    = 1
amr.max_level		    = 2
amr.blocking_factor	    = 8
amr.regrid_int		    = 50
amr.grid_eff		    = 1.0
amr.cell.all                = 1

# geometry
geometry.is_periodic	    = 0 0 0
amr.n_cell		    = 128 32 32
geometry.prob_lo	    = 0  -4 4
geometry.prob_hi	    = 32 4 4

#ic.type = constant
#ic.constant.value = 1.0
ic.type			        = voronoi
ic.voronoi.number_of_grains	= 40

# elastic moduli
#nmodels = 1
#model1.E = 1.1 
#model1.nu = 0.3

nmodels = 10
model.C11             = 1.68
model.C12             = 0.25
model.C44             = 0.5
model.random          = 1

viscous.mu_dashpot = 0
viscous.mu_newton = 0.0075

bc.type = expression

## boundary conditions ##
## 2D and 3D ##
bc.expression.type.xlo     = trac trac disp
bc.expression.type.xloyhi  = trac disp trac
bc.expression.type.xloylo  = trac disp trac
bc.expression.type.xhi     = trac trac disp
bc.expression.type.xhiyhi  = trac disp trac
bc.expression.type.xhiylo  = trac disp trac
bc.expression.type.ylo     = trac disp trac
bc.expression.type.yhi     = trac disp trac
bc.expression.val.xlo    = "1.0*(t<4)"  "0"
bc.expression.val.xloylo = "1.0*(t<4)"  "0"
bc.expression.val.xloyhi = "1.0*(t<4)"  "0"

## 3D only ##
#  faces
bc.expression.type.zlo     = trac trac disp
bc.expression.type.zhi     = trac trac disp
#  edges
bc.expression.type.zhixlo  = trac trac disp
bc.expression.type.zloxlo  = trac trac disp
bc.expression.type.zhixhi  = trac trac disp
bc.expression.type.zloxhi  = trac trac disp
bc.expression.type.ylozlo  = trac disp disp
bc.expression.type.ylozhi  = trac disp disp
bc.expression.type.yhizlo  = trac disp disp
bc.expression.type.yhizhi  = trac disp disp
##  corners
bc.expression.type.xloylozlo  = trac disp disp
bc.expression.type.xloylozhi  = trac disp disp
bc.expression.type.xloyhizlo  = trac disp disp
bc.expression.type.xloyhizhi  = trac disp disp
bc.expression.type.xhiylozlo  = trac disp disp
bc.expression.type.xhiylozhi  = trac disp disp
bc.expression.type.xhiyhizlo  = trac disp disp
bc.expression.type.xhiyhizhi  = trac disp disp

time_evolving = 0

# Elastic refinement criterion
ref_threshold = 0.1
eta_ref_threshold = 1
eta_reset_on_regrid = 1