Skip to content

Commit d1bfa5e

Browse files
committed
Added GridaODEs submodule
1 parent a39a49a commit d1bfa5e

16 files changed

+81
-42
lines changed

src/GridapDistributed.jl

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ using Gridap.CellData
1111
using Gridap.Visualization
1212
using Gridap.FESpaces
1313
using Gridap.MultiField
14-
using GridapODEs.TransientFETools
15-
using GridapODEs.ODETools
1614

1715
using PartitionedArrays
1816
const PArrays = PartitionedArrays
@@ -25,7 +23,6 @@ import Gridap.TensorValues: inner, outer, double_contraction, symmetric_part
2523
import LinearAlgebra: det, tr, cross, dot,
2624
import Base: inv, abs, abs2, *, +, -, /, adjoint, transpose, real, imag, conj
2725
import Gridap.Fields: grad2curl
28-
import GridapODEs.ODETools: ∂t, ∂tt
2926

3027
export FullyAssembledRows
3128
export SubAssembledRows
@@ -44,10 +41,6 @@ include("DivConformingFESpaces.jl")
4441

4542
include("MultiField.jl")
4643

47-
include("TransientDistributedCellField.jl")
48-
49-
include("TransientMultiFieldDistributedCellField.jl")
50-
51-
include("TransientFESpaces.jl")
44+
include("GridapODEs/GridapODEs.jl")
5245

5346
end # module

src/GridapODEs/GridapODEs.jl

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
module GridapODEs
2+
3+
using GridapDistributed: DistributedCellDatum, DistributedCellField, DistributedMeasure
4+
using GridapDistributed: DistributedSingleFieldFEFunction, DistributedMultiFieldFEFunction
5+
using GridapDistributed: DistributedSingleFieldFESpace, DistributedMultiFieldFESpace
6+
using GridapDistributed: local_views
7+
using Gridap.Fields
8+
using Gridap.Geometry
9+
using Gridap.Arrays
10+
using Gridap.CellData
11+
using Gridap.Algebra
12+
using Gridap.FESpaces
13+
using Gridap.MultiField: num_fields
14+
using Gridap.Helpers: first_and_tail
15+
using GridapODEs.TransientFETools
16+
using GridapODEs.ODETools
17+
using PartitionedArrays
18+
19+
import GridapODEs.ODETools: ∂t, ∂tt
20+
import Gridap.TensorValues: inner, outer, double_contraction, symmetric_part
21+
import LinearAlgebra: det, tr, cross, dot,
22+
import Base: inv, abs, abs2, *, +, -, /, adjoint, transpose, real, imag, conj
23+
import Gridap.Fields: grad2curl
24+
25+
export TransientDistributedCellField
26+
export TransientSingleFieldDistributedCellField
27+
export TransientMultiFieldDistributedCellField
28+
29+
include("TransientDistributedCellField.jl")
30+
31+
include("TransientMultiFieldDistributedCellField.jl")
32+
33+
include("TransientFESpaces.jl")
34+
35+
end
File renamed without changes.
File renamed without changes.
File renamed without changes.

test/TransientDistributedCellFieldTests.jl renamed to test/GridapODEs/TransientDistributedCellFieldTests.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,16 @@ function main(parts)
2626
@test isa(dda(0),GridapDistributed.DistributedCellField)
2727

2828
b(t) = TransientCellField(a(t),(da(t),dda(t)))
29-
@test isa(b(0),GridapDistributed.TransientDistributedCellField)
30-
@test isa(b(0),GridapDistributed.TransientSingleFieldDistributedCellField)
29+
@test isa(b(0),GridapDistributed.GridapODEs.TransientDistributedCellField)
30+
@test isa(b(0),GridapDistributed.GridapODEs.TransientSingleFieldDistributedCellField)
3131

3232
db(t) = ∂t(b(t))
33-
@test isa(db(0),GridapDistributed.TransientDistributedCellField)
34-
@test isa(db(0),GridapDistributed.TransientSingleFieldDistributedCellField)
33+
@test isa(db(0),GridapDistributed.GridapODEs.TransientDistributedCellField)
34+
@test isa(db(0),GridapDistributed.GridapODEs.TransientSingleFieldDistributedCellField)
3535

3636
ddb(t) = ∂t(db(t))
37-
@test isa(ddb(0),GridapDistributed.TransientDistributedCellField)
38-
@test isa(ddb(0),GridapDistributed.TransientSingleFieldDistributedCellField)
37+
@test isa(ddb(0),GridapDistributed.GridapODEs.TransientDistributedCellField)
38+
@test isa(ddb(0),GridapDistributed.GridapODEs.TransientSingleFieldDistributedCellField)
3939

4040
@test (((a(0.5))dΩ)) 0.25
4141
@test (((da(0.5))dΩ)) 1.0

test/TransientMultiFieldDistributedCellFieldTests.jl renamed to test/GridapODEs/TransientMultiFieldDistributedCellFieldTests.jl

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,28 +35,28 @@ function main(parts)
3535
@test isa(dda(0),GridapDistributed.DistributedMultiFieldFEFunction)
3636

3737
b(t) = TransientCellField(a(t),(da(t),dda(t)))
38-
@test isa(b(0),GridapDistributed.TransientDistributedCellField)
39-
@test isa(b(0),GridapDistributed.TransientMultiFieldDistributedCellField)
38+
@test isa(b(0),GridapDistributed.GridapODEs.TransientDistributedCellField)
39+
@test isa(b(0),GridapDistributed.GridapODEs.TransientMultiFieldDistributedCellField)
4040

4141
db(t) = ∂t(b(t))
42-
@test isa(db(0),GridapDistributed.TransientDistributedCellField)
43-
@test isa(db(0),GridapDistributed.TransientMultiFieldDistributedCellField)
42+
@test isa(db(0),GridapDistributed.GridapODEs.TransientDistributedCellField)
43+
@test isa(db(0),GridapDistributed.GridapODEs.TransientMultiFieldDistributedCellField)
4444

4545
ddb(t) = ∂t(db(t))
46-
@test isa(ddb(0),GridapDistributed.TransientDistributedCellField)
47-
@test isa(ddb(0),GridapDistributed.TransientMultiFieldDistributedCellField)
46+
@test isa(ddb(0),GridapDistributed.GridapODEs.TransientDistributedCellField)
47+
@test isa(ddb(0),GridapDistributed.GridapODEs.TransientMultiFieldDistributedCellField)
4848

4949
b1(t) = b(t)[1]
50-
@test isa(b1(0),GridapDistributed.TransientDistributedCellField)
51-
@test isa(b1(0),GridapDistributed.TransientSingleFieldDistributedCellField)
50+
@test isa(b1(0),GridapDistributed.GridapODEs.TransientDistributedCellField)
51+
@test isa(b1(0),GridapDistributed.GridapODEs.TransientSingleFieldDistributedCellField)
5252

5353
db1(t) = ∂t(b1(t))
54-
@test isa(db1(0),GridapDistributed.TransientDistributedCellField)
55-
@test isa(db1(0),GridapDistributed.TransientSingleFieldDistributedCellField)
54+
@test isa(db1(0),GridapDistributed.GridapODEs.TransientDistributedCellField)
55+
@test isa(db1(0),GridapDistributed.GridapODEs.TransientSingleFieldDistributedCellField)
5656

5757
ddb1(t) = ∂t(db1(t))
58-
@test isa(ddb1(0),GridapDistributed.TransientDistributedCellField)
59-
@test isa(ddb1(0),GridapDistributed.TransientSingleFieldDistributedCellField)
58+
@test isa(ddb1(0),GridapDistributed.GridapODEs.TransientDistributedCellField)
59+
@test isa(ddb1(0),GridapDistributed.GridapODEs.TransientSingleFieldDistributedCellField)
6060

6161
@test (((b(0.5)[1])dΩ)) == (((b1(0.5))dΩ))
6262
@test (((db(0.5)[1])dΩ)) == (((db1(0.5))dΩ))

test/TestApp/src/TestApp.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,8 @@ module TestApp
66
include("../../PLaplacianTests.jl")
77
include("../../PoissonTests.jl")
88
include("../../PeriodicBCsTests.jl")
9-
end
9+
include("../../GridapODEs/TransientDistributedCellFieldTests.jl")
10+
include("../../GridapODEs/TransientMultiFieldDistributedCellFieldTests.jl")
11+
include("../../GridapODEs/HeatEquationTests.jl")
12+
include("../../GridapODEs/StokesOpenBoundaryTests.jl")
13+
end

0 commit comments

Comments
 (0)