forked from geodynamics/pylith
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME_multiphysics
156 lines (114 loc) · 2.44 KB
/
README_multiphysics
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
======================================================================
Python
======================================================================
apps
PyLithApp
problems
Problem
TimeDependent
db_initialconditions :TODO:
--in progress--
Solution
--Subfield containers--
solution.subfields = pylith.problems.SolnDisp
solution.subfields.displacement.basis_order = 1
SolnDisp
SolnDispLagrange
SolnDispVel
SolnDispVelLagrange
SolnDispPres
SolnDispPresLagrange
SubfieldDisplacement
SubfieldVelocity
SubfieldPressure
SubfieldTemperature
SubfieldLagrangeFault
--TODO--
ProgressMonitor
GreensFnsStatic
--LONG TERM--
GreensFnsReciprocity
bc
BoundaryCondition
ZeroDispDB
DirichletNew
DirichletTimeDependent
materials
Material
faults
--TODO--
Fault
FaultCohesive
EqKinSrc
SlipTimeFn
StepSlipFn
ConstRateSlipFn
LiuCosSlipFn
BruneSlipFn
TimeHistorySlipFn
TractPerturbation
topology
Mesh
Field
======================================================================
C++
======================================================================
problems
Problem
TimeDependent
--TODO--
ProgressMonitor
topology
Mesh
MeshOps
FieldBase
Field
FieldQuery
Distributor
RefineUniform
ReverseCuthillMcKee
CoordsVisitor?
VisitorMesh?
VisitorSubMesh?
Stratum?
feassemble
IntegratorPointwise
materials
MateiralNew
Query
IsotropicLinearElasticityPlaneStrain
--incomplete--
IsotropicLinearIncompElasticityPlaneStrain
fekernels
dispvel
elasticity
linearelasticity
linearelasticityplanestrain
pressure
bc
--TODO--
Dirichlet
DirichletPoints
Neumann
AbsorbingDampers
PointForce
faults
--TODO--
FaultCohesive
FaultCohesiveKin
FaultCohesiveDyn
FaultCohesiveImpulses
======================================================================
Program flow
======================================================================
PyLithApp.main()
create/import mesh
Problem.preinitialize()
Problem.verifyConfiguration()
Problem.initialize()
Problem.run()
+ TimeDependent.run()
C++ TimeDependent.create()
C++ TimeDependent.initialize()
C++ TimeDependnet.solve()
problem.finalize()