Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F79966331
static_solver.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Thu, Aug 29, 05:33
Size
606 B
Mime Type
text/x-python
Expires
Sat, Aug 31, 05:33 (2 d)
Engine
blob
Format
Raw Data
Handle
20248556
Attached To
rAKA akantu
static_solver.py
View Options
import
copy
import
scipy.sparse.linalg
as
spl
from
.
import
export
from
.
import
fe
@export
class
StaticSolver
(
fe
.
Solver
):
def
__init__
(
self
,
model
):
self
.
_model
=
model
def
_assembleResidual
(
self
):
self
.
_r
=
self
.
_model
.
f_ext
-
self
.
_model
.
f_int
def
_assembleJacobian
(
self
):
self
.
_J
=
copy
.
copy
(
self
.
_model
.
K
)
self
.
_model
.
applyDirichletBC
()
self
.
_zero_rows
(
self
.
_J
,
self
.
_model
.
blocked
)
def
solveStep
(
self
):
self
.
_assembleJacobian
()
self
.
_assembleResidual
()
x
=
spl
.
spsolve
(
self
.
_J
,
self
.
_r
)
self
.
_model
.
u
+=
x
Event Timeline
Log In to Comment