|
| 1 | +""" |
| 2 | + ExtendableFEMBase |
| 3 | +
|
| 4 | +$(read(joinpath(@__DIR__,"..","README.md"),String)) |
| 5 | +""" |
1 | 6 | module ExtendableFEMBase
|
2 | 7 |
|
3 | 8 | using DocStringExtensions: DocStringExtensions, TYPEDEF, TYPEDSIGNATURES
|
4 | 9 | using ExtendableGrids: ExtendableGrids, AT_NODES, AbstractElementGeometry,
|
5 |
| - AbstractElementGeometry0D, AbstractElementGeometry1D, |
6 |
| - AbstractElementGeometry2D, AbstractElementGeometry3D, |
7 |
| - AbstractGridAdjacency, AbstractGridComponent, |
8 |
| - AbstractGridFloatArray2D, AbstractGridIntegerArray2D, |
9 |
| - Adjacency, AssemblyType, BEdgeEdges, BEdgeGeometries, |
10 |
| - BEdgeRegions, BEdgeVolumes, BFaceEdges, BFaceFaces, |
11 |
| - BFaceGeometries, BFaceNodes, BFaceParents, BFaceRegions, |
12 |
| - BFaceVolumes, CellEdgeSigns, CellEdges, |
13 |
| - CellFaceOrientations, CellFaceSigns, CellFaces, |
14 |
| - CellFinder, CellGeometries, CellNodes, CellParents, |
15 |
| - CellRegions, CellVolumes, Coordinates, Edge1D, |
16 |
| - EdgeCells, EdgeGeometries, EdgeNodes, EdgeTangents, |
17 |
| - EdgeVolumes, ElementGeometries, ExtendableGrid, |
18 |
| - FaceCells, FaceEdgeSigns, FaceEdges, FaceGeometries, |
19 |
| - FaceNodes, FaceNormals, FaceParents, FaceRegions, |
20 |
| - FaceVolumes, GridComponentGeometries4AssemblyType, |
21 |
| - GridComponentNodes4AssemblyType, |
22 |
| - GridComponentRegions4AssemblyType, |
23 |
| - GridComponentUniqueGeometries4AssemblyType, |
24 |
| - GridComponentVolumes4AssemblyType, GridEGTypes, |
25 |
| - GridRegionTypes, Hexahedron3D, L2GTransformer, |
26 |
| - ON_BEDGES, ON_BFACES, ON_CELLS, ON_EDGES, ON_FACES, |
27 |
| - ON_IFACES, Parallelepiped3D, Parallelogram2D, |
28 |
| - ParentGrid, ParentGridRelation, Quadrilateral2D, |
29 |
| - SerialVariableTargetAdjacency, SubGrid, Tetrahedron3D, |
30 |
| - Triangle2D, UniqueBEdgeGeometries, |
31 |
| - UniqueBFaceGeometries, UniqueCellGeometries, |
32 |
| - UniqueEdgeGeometries, UniqueFaceGeometries, |
33 |
| - VariableTargetAdjacency, Vertex0D, append!, atranspose, |
34 |
| - dim_element, eval_trafo!, gFindLocal!, interpolate!, |
35 |
| - local_celledgenodes, local_cellfacenodes, mapderiv!, |
36 |
| - max_num_targets_per_source, num_cells, num_edges, |
37 |
| - num_faces, num_nodes, num_sources, num_targets, |
38 |
| - reference_domain, simplexgrid, subgrid, unique, |
39 |
| - update_trafo! |
| 10 | + AbstractElementGeometry0D, AbstractElementGeometry1D, |
| 11 | + AbstractElementGeometry2D, AbstractElementGeometry3D, |
| 12 | + AbstractGridAdjacency, AbstractGridComponent, |
| 13 | + AbstractGridFloatArray2D, AbstractGridIntegerArray2D, |
| 14 | + Adjacency, AssemblyType, BEdgeEdges, BEdgeGeometries, |
| 15 | + BEdgeRegions, BEdgeVolumes, BFaceEdges, BFaceFaces, |
| 16 | + BFaceGeometries, BFaceNodes, BFaceParents, BFaceRegions, |
| 17 | + BFaceVolumes, CellEdgeSigns, CellEdges, |
| 18 | + CellFaceOrientations, CellFaceSigns, CellFaces, |
| 19 | + CellFinder, CellGeometries, CellNodes, CellParents, |
| 20 | + CellRegions, CellVolumes, Coordinates, Edge1D, |
| 21 | + EdgeCells, EdgeGeometries, EdgeNodes, EdgeTangents, |
| 22 | + EdgeVolumes, ElementGeometries, ExtendableGrid, |
| 23 | + FaceCells, FaceEdgeSigns, FaceEdges, FaceGeometries, |
| 24 | + FaceNodes, FaceNormals, FaceParents, FaceRegions, |
| 25 | + FaceVolumes, GridComponentGeometries4AssemblyType, |
| 26 | + GridComponentNodes4AssemblyType, |
| 27 | + GridComponentRegions4AssemblyType, |
| 28 | + GridComponentUniqueGeometries4AssemblyType, |
| 29 | + GridComponentVolumes4AssemblyType, GridEGTypes, |
| 30 | + GridRegionTypes, Hexahedron3D, L2GTransformer, |
| 31 | + ON_BEDGES, ON_BFACES, ON_CELLS, ON_EDGES, ON_FACES, |
| 32 | + ON_IFACES, Parallelepiped3D, Parallelogram2D, |
| 33 | + ParentGrid, ParentGridRelation, Quadrilateral2D, |
| 34 | + SerialVariableTargetAdjacency, SubGrid, Tetrahedron3D, |
| 35 | + Triangle2D, UniqueBEdgeGeometries, |
| 36 | + UniqueBFaceGeometries, UniqueCellGeometries, |
| 37 | + UniqueEdgeGeometries, UniqueFaceGeometries, |
| 38 | + VariableTargetAdjacency, Vertex0D, append!, atranspose, |
| 39 | + dim_element, eval_trafo!, gFindLocal!, interpolate!, |
| 40 | + local_celledgenodes, local_cellfacenodes, mapderiv!, |
| 41 | + max_num_targets_per_source, num_cells, num_edges, |
| 42 | + num_faces, num_nodes, num_sources, num_targets, |
| 43 | + reference_domain, simplexgrid, subgrid, unique, |
| 44 | + update_trafo! |
40 | 45 | using ExtendableSparse: ExtendableSparse, ExtendableSparseMatrix, flush!,
|
41 |
| - AbstractExtendableSparseMatrixCSC, ExtendableSparseMatrixCSC, MTExtendableSparseMatrixCSC, |
42 |
| - rawupdateindex! |
| 46 | + AbstractExtendableSparseMatrixCSC, ExtendableSparseMatrixCSC, MTExtendableSparseMatrixCSC, |
| 47 | + rawupdateindex! |
43 | 48 | using ForwardDiff: ForwardDiff, DiffResults
|
44 | 49 | using LinearAlgebra: LinearAlgebra, convert, det, diagm, dot, eigen, ldiv!, lu,
|
45 |
| - mul!, norm, transpose |
| 50 | + mul!, norm, transpose |
46 | 51 | using Polynomials: Polynomials, Polynomial, coeffs
|
47 | 52 | using Printf: Printf, @printf
|
48 | 53 | using SparseArrays: SparseArrays, AbstractSparseArray, AbstractSparseMatrix,
|
49 |
| - SparseMatrixCSC, nzrange, rowvals, sparse |
| 54 | + SparseMatrixCSC, nzrange, rowvals, sparse |
50 | 55 | using SpecialPolynomials: SpecialPolynomials, ShiftedLegendre, basis
|
51 | 56 |
|
52 | 57 | include("functionoperators.jl")
|
@@ -167,7 +172,19 @@ export lazy_interpolate!
|
167 | 172 |
|
168 | 173 |
|
169 | 174 | # ExtendableFEMBaseUnicodePlotsExt extension
|
| 175 | + |
| 176 | +""" |
| 177 | +$(TYPEDSIGNATURES) |
| 178 | +
|
| 179 | +plots the grid via UnicodePlots |
| 180 | +""" |
170 | 181 | function unicode_gridplot end
|
| 182 | + |
| 183 | +""" |
| 184 | +$(TYPEDSIGNATURES) |
| 185 | +
|
| 186 | +plots a finite element function (given as an FEVectorBlock) via UnicodePlots |
| 187 | +""" |
171 | 188 | function unicode_scalarplot end
|
172 | 189 | export unicode_gridplot, unicode_scalarplot
|
173 | 190 |
|
|
0 commit comments