-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtransient.i
84 lines (76 loc) · 1.11 KB
/
transient.i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
[Mesh]
type = GeneratedMesh
dim = 2
xmin = -1
xmax = 1
ymin = -1
ymax = 1
nx = 10
ny = 10
[]
[Variables]
[./u]
[./InitialCondition]
type = ConstantIC
value = 0
[../]
[../]
[]
[Functions]
# [./csv_reader]
# type = PiecewiseBilinear
# data_file = bcs.csv
# yaxis = 2
# [../]
[./csv_data]
type = MoskitoConstant
data_file = pc.csv
direction = RIGHT
format = columns
execute_on = TIMESTEP_BEGIN
[../]
[]
[Kernels]
[./ie]
type = TimeDerivative
variable = u
[../]
[./diff]
type = Diffusion
variable = u
[../]
[]
[BCs]
[./all]
type = FunctionDirichletBC
variable = u
boundary = left
function = csv_data
[../]
[./right]
type = DirichletBC
variable = u
boundary = right
value = 1
[../]
[]
[Postprocessors]
[belphi]
type = PointValue
variable = u
point = '-1 0 0'
[]
[]
[Executioner]
type = Transient
solve_type = Newton
start_time = 0.0
num_steps = 20
dt = 0.1
[]
[Outputs]
execute_on = 'timestep_end'
file_base = out2_transient
exodus = true
csv = true
[]