-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathComputationalModels.jl
More file actions
89 lines (74 loc) · 2.11 KB
/
Copy pathComputationalModels.jl
File metadata and controls
89 lines (74 loc) · 2.11 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
82
83
84
85
86
87
88
89
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 BlockArrays
using GridapPETSc, GridapPETSc.PETSC
using GridapPETSc: PetscScalar, PetscInt, PETSC
using GridapDistributed
using GridapDistributed: DistributedDiscreteModel, DistributedTriangulation,
DistributedFESpace, DistributedDomainContribution, to_parray_of_arrays,
allocate_in_domain, DistributedCellField, DistributedMultiFieldCellField,
DistributedMultiFieldFEBasis, BlockPMatrix, BlockPVector, change_ghost
using PartitionedArrays
using PartitionedArrays: getany
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
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!
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 Cauchy
export Jacobian
export Entropy
export D0
export reset!
export interpolate_L2_tensor
export interpolate_L2_vector
export interpolate_L2_scalar
end