@@ -12,8 +12,8 @@ mutable struct P4estElementContainer{NDIMS, RealT <: Real, uEltype <: Real, NDIM
1212 ArrayNDIMSP3 <: DenseArray{RealT, NDIMSP3} ,
1313 VectorRealT <: DenseVector{RealT} ,
1414 VectoruEltype <: DenseVector{uEltype} ,
15- ArrayType, Bool } < :
16- AbstractContainer
15+ ArrayType} < :
16+ AbstractHeterogeneousContainer{ArrayType}
1717 # Physical coordinates at each node
1818 node_coordinates:: ArrayNDIMSP2 # [orientation, node_i, node_j, node_k, element]
1919 # Jacobian matrix of the transformation
@@ -203,8 +203,8 @@ mutable struct P4estInterfaceContainer{NDIMS, uEltype <: Real, NDIMSP2,
203203 IdsVector <: DenseVector{Int} ,
204204 IndicesVector < :
205205 DenseVector{NTuple{NDIMS, Symbol}},
206- ArrayType, Bool } < :
207- AbstractContainer
206+ ArrayType} < :
207+ AbstractHeterogeneousContainer{ArrayType}
208208 u:: uArray # [primary/secondary, variable, i, j, interface]
209209 neighbor_ids:: IdsMatrix # [primary/secondary, interface]
210210 node_indices:: IndicesMatrix # [primary/secondary, interface]
@@ -323,9 +323,8 @@ mutable struct P4estBoundaryContainer{NDIMS, uEltype <: Real, NDIMSP1,
323323 IdsVector <: DenseVector{Int} ,
324324 IndicesVector < :
325325 DenseVector{NTuple{NDIMS, Symbol}},
326- uVector <: DenseVector{uEltype} , ArrayType,
327- Bool} < :
328- AbstractContainer
326+ uVector <: DenseVector{uEltype} , ArrayType} < :
327+ AbstractHeterogeneousContainer{ArrayType}
329328 u:: uArray # [variables, i, j, boundary]
330329 neighbor_ids:: IdsVector # [boundary]
331330 node_indices:: IndicesVector # [boundary]
@@ -487,8 +486,8 @@ mutable struct P4estMortarContainer{NDIMS, uEltype <: Real, NDIMSP1, NDIMSP3,
487486 IdsVector <: DenseVector{Int} ,
488487 IndicesVector < :
489488 DenseVector{NTuple{NDIMS, Symbol}},
490- ArrayType, Bool } < :
491- AbstractContainer
489+ ArrayType} < :
490+ AbstractHeterogeneousContainer{ArrayType}
492491 u:: uArray # [small/large side, variable, position, i, j, mortar]
493492 neighbor_ids:: IdsMatrix # [position, mortar]
494493 node_indices:: IndicesMatrix # [small/large, mortar]
0 commit comments