-
-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathjmisc.jl
55 lines (46 loc) · 1.59 KB
/
jmisc.jl
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
#this file contains miscallaneous functions mainly related to the solve.jl file.
# https://fenicsproject.org/olddocs/dolfin/2016.2.0/python/programmers-reference/fem/solving/solve.html
"""
lists available lu solver methods
"""
list_lu_solver_methods() = fenics.list_lu_solver_methods()
"""
lists available krylov solver methods
"""
list_krylov_solver_methods() = fenics.list_krylov_solver_methods()
"""
lists available krylov solver preconditioners
"""
list_krylov_solver_preconditioners() = fenics.list_krylov_solver_preconditioners()
"""
lists available linear solver methods
"""
list_linear_solver_methods() = fenics.list_linear_solver_methods()
"""
Lists information for NonlinearVariationalSolver
"""
function info_NonLinearVariationalSolver()
fenics.info(fenics.NonlinearVariationalSolver.default_parameters(), true)
end
"""
Lists information for LinearVariationalSolver
"""
function info_LinearVariatonalSolver()
fenics.info(fenics.LinearVariationalSolver.default_parameters(), true)
end
export list_lu_solver_methods, list_krylov_solver_methods,
list_krylov_solver_preconditioners, list_linear_solver_methods,
info_NonLinearVariationalSolver, info_LinearVariatonalSolver
"""
Provide values for some of the constants
"""
DOLFIN_PI() = fenics.DOLFIN_PI
DOLFIN_EPS() = fenics.DOLFIN_EPS
DOLFIN_SQRT_EPS() = fenics.DOLFIN_SQRT_EPS
export DOLFIN_PI, DOLFIN_EPS, DOLFIN_SQRT_EPS
struct MPI_Comm <: fenicsobject
pyobject::PyObject
end
mpi_comm_world() = MPI_Comm(fenics.mpi_comm_world())
mpi_comm_self() = MPI_Comm(fenics.mpi_comm_world())
export MPI_Comm, mpi_comm_world, mpi_comm_self