UniaxialTensionPeriodic
2d-periodicy-amr0
Two-dimensional |
|
Serial |
|
Validated using check script |
|
./bin/mechanics-2d-g++ tests/UniaxialTensionPeriodic/input amr.max_level="0"
|
2d-periodicy-amr1
Two-dimensional |
|
Serial |
|
Validated using check script |
|
./bin/mechanics-2d-g++ tests/UniaxialTensionPeriodic/input amr.max_level="1"
|
2d-periodicy-amr2
Two-dimensional |
|
Serial |
|
Validated using check script |
|
./bin/mechanics-2d-g++ tests/UniaxialTensionPeriodic/input amr.max_level="2"
|
Input file (../../tests/UniaxialTensionPeriodic/input)
#@ [2d-periodicy-amr0]
#@ exe=mechanics
#@ dim=2
#@ args=amr.max_level=0
#@
#@ [2d-periodicy-amr1]
#@ exe=mechanics
#@ dim=2
#@ args=amr.max_level=1
#@
#@ [2d-periodicy-amr2]
#@ exe=mechanics
#@ dim=2
#@ args=amr.max_level=2
#@
alamo.program = mechanics
alamo.program.mechanics.model = linear.isotropic
plot_file = tests/UniaxialTensionPeriodic/output
# this is not a time integration, so do
# exactly one timestep and then quit
timestep = 0.1
stop_time = 0.1
# amr parameters
amr.plot_int = 1
amr.max_level = 2
amr.n_cell = 32 32 32
amr.blocking_factor = 4
amr.regrid_int = 1
amr.grid_eff = 1.0
amr.cell.all = 1
# use an explicit mesh (i.e. no adaptive meshing)
explicitmesh.on = 1
explicitmesh.lo1 = 0 0 0
explicitmesh.hi1 = 47 47 47
explicitmesh.lo2 = 32 32 32
explicitmesh.hi2 = 81 81 81
# geometry
geometry.prob_lo = -8 -8 -8
geometry.prob_hi = 8 8 8
geometry.is_periodic = 0 1 0
# elastic moduli
model1.planestress = true
model1.E = 210
model1.nu = 0.3
solver.verbose = 3
solver.nriters = 1
solver.max_iter = 500
### UNIAXIAL TENSION ###
bc.type = constant
### --- Faces
bc.constant.type.xlo = disp disp disp
bc.constant.type.xhi = disp disp disp
bc.constant.val.xhi = 0.0 0.1 0.0
bc.constant.val.xhiylo = 0.0 0.1 0.0
bc.constant.val.xhiyhi = 0.0 0.1 0.0
bc.constant.type.ylo=periodic periodic periodic
bc.constant.type.yhi=periodic periodic periodic
bc.constant.type.zlo = trac trac disp
bc.constant.type.zhi = trac trac trac
### --- Edges
### XY edges
bc.constant.type.xloylo = disp trac trac
bc.constant.type.xloyhi = disp trac trac
bc.constant.type.xhiylo = disp trac trac
bc.constant.type.xhiyhi = disp trac trac
bc.constant.val.xhiylo = 0.0 0.1 0.0
bc.constant.val.xhiyhi = 0.0 0.1 0.0
### ZX edges
bc.constant.type.zloxlo = disp trac trac
bc.constant.type.zhixlo = disp trac trac
bc.constant.type.zloxhi = disp trac trac
bc.constant.type.zhixhi = disp trac trac
bc.constant.val.zloxhi = 0.1 0.0 0.0
bc.constant.val.zhixhi = 0.1 0.0 0.0
### YZ edges
bc.constant.type.ylozlo = trac disp disp
bc.constant.type.ylozhi = trac disp trac
bc.constant.type.yhizlo = trac trac disp
bc.constant.type.yhizhi = trac trac trac
### --- Corners
### on xmin face
bc.constant.type.xloylozlo = disp disp disp
bc.constant.type.xloylozhi = disp disp trac
bc.constant.type.xloyhizlo = disp trac disp
bc.constant.type.xloyhizhi = disp trac trac
### on xmax face
bc.constant.type.xhiylozlo = disp disp disp
bc.constant.val.xhiylozlo = 0.1 0.0 0.0
bc.constant.type.xhiylozhi = disp disp trac
bc.constant.val.xhiylozhi = 0.1 0.0 0.0
bc.constant.type.xhiyhizlo = disp trac disp
bc.constant.val.xhiyhizlo = 0.1 0.0 0.0
bc.constant.type.xhiyhizhi = disp trac trac
bc.constant.val.xhiyhizhi = 0.1 0.0 0.0
print_model = 1
print_residual = 1