-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathComputationalModels.jl
More file actions
81 lines (70 loc) · 1.75 KB
/
Copy pathComputationalModels.jl
File metadata and controls
81 lines (70 loc) · 1.75 KB
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
module ComputationalModels
using HyperFEM.PhysicalModels
using HyperFEM.Solvers
using Gridap
using Gridap.Helpers
using Gridap.TensorValues, Gridap.FESpaces, Gridap.Algebra
using Gridap: createvtk
using Gridap.MultiField
using Gridap.FESpaces: get_assembly_strategy
import Gridap: solve!
using GridapSolvers
using GridapSolvers.LinearSolvers, GridapSolvers.NonlinearSolvers, GridapSolvers.BlockSolvers
using GridapSolvers.SolverInterfaces: SolverVerboseLevel, SOLVER_VERBOSE_NONE, SOLVER_VERBOSE_LOW, SOLVER_VERBOSE_HIGH
using GridapSolvers.SolverInterfaces: finished, print_message, converged
using LinearAlgebra
using WriteVTK
using GridapGmsh
using GridapGmsh: GmshDiscreteModel
import Base.getindex
include("BoundaryConditions.jl")
export DirichletBC
export NeumannBC
export get_Neumann_dΓ
export NothingBC
export NothingTC
export MultiFieldBC
export SingleFieldTC
export MultiFieldTC
export residual_Neumann
export updateBC!
export DirichletCoupling
export InterpolableBC
export InterpolableBC!
export add_tag_from_vertex_filter!
include("FESpaces.jl")
export TrialFESpace
export TrialFESpace!
export TestFESpace
export TestFESpace!
include("GridapExtras.jl")
export GmshDiscreteModel
export evaluate!
include("Drivers.jl")
export StaggeredModel
export StaticNonlinearModel
export DynamicNonlinearModel
export StaticLinearModel
export solve!
export dirichlet_preconditioning!
export get_state
export get_measure
export get_spaces
export get_assemblers
export get_trial_space
export get_test_space
include("PostProcessors.jl")
export PostProcessor
export vtk_save
export get_pvd
export Cauchy
export Piola
export Jacobian
export Entropy
export D0
export reset!
export interpolate_L2_tensor
export interpolate_L2_vector
export interpolate_L2_scalar
export L2_Projection
end