@@ -85,8 +85,8 @@ impl Map for CovariantPiolaMap {
8585 inverse_jacobians : & Array < Array3GeoImpl , 3 > ,
8686 physical_values : & mut Array < Array4MutImpl , 4 > ,
8787 ) {
88- let tdim = inverse_jacobians. shape ( ) [ 1 ] ;
89- let gdim = inverse_jacobians. shape ( ) [ 2 ] ;
88+ let tdim = inverse_jacobians. shape ( ) [ 0 ] ;
89+ let gdim = inverse_jacobians. shape ( ) [ 1 ] ;
9090 assert_eq ! ( reference_values. shape( ) [ 0 ] , physical_values. shape( ) [ 0 ] ) ;
9191 assert_eq ! ( reference_values. shape( ) [ 1 ] , physical_values. shape( ) [ 1 ] ) ;
9292 assert_eq ! ( reference_values. shape( ) [ 2 ] , physical_values. shape( ) [ 2 ] ) ;
@@ -101,7 +101,7 @@ impl Map for CovariantPiolaMap {
101101 unsafe {
102102 * physical_values. get_unchecked_mut ( [ 0 , p, b, gd] ) = ( 0 ..tdim)
103103 . map ( |td| {
104- T :: from ( inverse_jacobians. get_value_unchecked ( [ p , td, gd] ) ) . unwrap ( )
104+ T :: from ( inverse_jacobians. get_value_unchecked ( [ td, gd, p ] ) ) . unwrap ( )
105105 * reference_values. get_value_unchecked ( [ 0 , p, b, td] )
106106 } )
107107 . sum :: < T > ( ) ;
@@ -125,8 +125,8 @@ impl Map for CovariantPiolaMap {
125125 _inverse_jacobians : & Array < Array3GeoImpl , 3 > ,
126126 reference_values : & mut Array < Array4MutImpl , 4 > ,
127127 ) {
128- let gdim = jacobians. shape ( ) [ 1 ] ;
129- let tdim = jacobians. shape ( ) [ 2 ] ;
128+ let gdim = jacobians. shape ( ) [ 0 ] ;
129+ let tdim = jacobians. shape ( ) [ 1 ] ;
130130 assert_eq ! ( reference_values. shape( ) [ 0 ] , physical_values. shape( ) [ 0 ] ) ;
131131 assert_eq ! ( reference_values. shape( ) [ 1 ] , physical_values. shape( ) [ 1 ] ) ;
132132 assert_eq ! ( reference_values. shape( ) [ 2 ] , physical_values. shape( ) [ 2 ] ) ;
@@ -141,7 +141,7 @@ impl Map for CovariantPiolaMap {
141141 unsafe {
142142 * reference_values. get_unchecked_mut ( [ 0 , p, b, td] ) = ( 0 ..gdim)
143143 . map ( |gd| {
144- T :: from ( jacobians. get_value_unchecked ( [ p , gd, td] ) ) . unwrap ( )
144+ T :: from ( jacobians. get_value_unchecked ( [ gd, td, p ] ) ) . unwrap ( )
145145 * physical_values. get_value_unchecked ( [ 0 , p, b, gd] )
146146 } )
147147 . sum :: < T > ( ) ;
@@ -184,8 +184,9 @@ impl Map for ContravariantPiolaMap {
184184 _inverse_jacobians : & Array < Array3GeoImpl , 3 > ,
185185 physical_values : & mut Array < Array4MutImpl , 4 > ,
186186 ) {
187- let gdim = jacobians. shape ( ) [ 1 ] ;
188- let tdim = jacobians. shape ( ) [ 2 ] ;
187+ let gdim = jacobians. shape ( ) [ 0 ] ;
188+ let tdim = jacobians. shape ( ) [ 1 ] ;
189+
189190 assert_eq ! ( reference_values. shape( ) [ 0 ] , physical_values. shape( ) [ 0 ] ) ;
190191 assert_eq ! ( reference_values. shape( ) [ 1 ] , physical_values. shape( ) [ 1 ] ) ;
191192 assert_eq ! ( reference_values. shape( ) [ 2 ] , physical_values. shape( ) [ 2 ] ) ;
@@ -200,7 +201,7 @@ impl Map for ContravariantPiolaMap {
200201 unsafe {
201202 * physical_values. get_unchecked_mut ( [ 0 , p, b, gd] ) = ( 0 ..tdim)
202203 . map ( |td| {
203- T :: from ( jacobians. get_value_unchecked ( [ p , gd, td] ) ) . unwrap ( )
204+ T :: from ( jacobians. get_value_unchecked ( [ gd, td, p ] ) ) . unwrap ( )
204205 * reference_values. get_value_unchecked ( [ 0 , p, b, td] )
205206 } )
206207 . sum :: < T > ( )
@@ -225,8 +226,8 @@ impl Map for ContravariantPiolaMap {
225226 inverse_jacobians : & Array < Array3GeoImpl , 3 > ,
226227 reference_values : & mut Array < Array4MutImpl , 4 > ,
227228 ) {
228- let tdim = inverse_jacobians. shape ( ) [ 1 ] ;
229- let gdim = inverse_jacobians. shape ( ) [ 2 ] ;
229+ let tdim = inverse_jacobians. shape ( ) [ 0 ] ;
230+ let gdim = inverse_jacobians. shape ( ) [ 1 ] ;
230231 assert_eq ! ( reference_values. shape( ) [ 0 ] , physical_values. shape( ) [ 0 ] ) ;
231232 assert_eq ! ( reference_values. shape( ) [ 1 ] , physical_values. shape( ) [ 1 ] ) ;
232233 assert_eq ! ( reference_values. shape( ) [ 2 ] , physical_values. shape( ) [ 2 ] ) ;
@@ -241,7 +242,7 @@ impl Map for ContravariantPiolaMap {
241242 unsafe {
242243 * reference_values. get_unchecked_mut ( [ 0 , p, b, td] ) = ( 0 ..gdim)
243244 . map ( |gd| {
244- T :: from ( inverse_jacobians. get_value_unchecked ( [ p , td, gd] ) ) . unwrap ( )
245+ T :: from ( inverse_jacobians. get_value_unchecked ( [ td, gd, p ] ) ) . unwrap ( )
245246 * physical_values. get_value_unchecked ( [ 0 , p, b, gd] )
246247 } )
247248 . sum :: < T > ( )
@@ -268,22 +269,22 @@ mod test {
268269 jinv : & mut Array < Array3MutImpl , 3 > ,
269270 ) {
270271 * j. get_mut ( [ 0 , 0 , 0 ] ) . unwrap ( ) = T :: from ( 1.0 ) . unwrap ( ) ;
271- * j. get_mut ( [ 0 , 0 , 1 ] ) . unwrap ( ) = T :: from ( 1.0 ) . unwrap ( ) ;
272- * j. get_mut ( [ 0 , 1 , 0 ] ) . unwrap ( ) = T :: from ( 0.0 ) . unwrap ( ) ;
273- * j. get_mut ( [ 0 , 1 , 1 ] ) . unwrap ( ) = T :: from ( 1.0 ) . unwrap ( ) ;
274- * j. get_mut ( [ 1 , 0 , 0 ] ) . unwrap ( ) = T :: from ( 2.0 ) . unwrap ( ) ;
272+ * j. get_mut ( [ 0 , 1 , 0 ] ) . unwrap ( ) = T :: from ( 1.0 ) . unwrap ( ) ;
273+ * j. get_mut ( [ 1 , 0 , 0 ] ) . unwrap ( ) = T :: from ( 0.0 ) . unwrap ( ) ;
274+ * j. get_mut ( [ 1 , 1 , 0 ] ) . unwrap ( ) = T :: from ( 1.0 ) . unwrap ( ) ;
275+ * j. get_mut ( [ 0 , 0 , 1 ] ) . unwrap ( ) = T :: from ( 2.0 ) . unwrap ( ) ;
276+ * j. get_mut ( [ 0 , 1 , 1 ] ) . unwrap ( ) = T :: from ( 0.0 ) . unwrap ( ) ;
275277 * j. get_mut ( [ 1 , 0 , 1 ] ) . unwrap ( ) = T :: from ( 0.0 ) . unwrap ( ) ;
276- * j. get_mut ( [ 1 , 1 , 0 ] ) . unwrap ( ) = T :: from ( 0.0 ) . unwrap ( ) ;
277278 * j. get_mut ( [ 1 , 1 , 1 ] ) . unwrap ( ) = T :: from ( 3.0 ) . unwrap ( ) ;
278279 jdet[ 0 ] = T :: from ( 1.0 ) . unwrap ( ) ;
279280 jdet[ 1 ] = T :: from ( 6.0 ) . unwrap ( ) ;
280281 * jinv. get_mut ( [ 0 , 0 , 0 ] ) . unwrap ( ) = T :: from ( 1.0 ) . unwrap ( ) ;
281- * jinv. get_mut ( [ 0 , 0 , 1 ] ) . unwrap ( ) = T :: from ( -1.0 ) . unwrap ( ) ;
282- * jinv. get_mut ( [ 0 , 1 , 0 ] ) . unwrap ( ) = T :: from ( 0.0 ) . unwrap ( ) ;
283- * jinv. get_mut ( [ 0 , 1 , 1 ] ) . unwrap ( ) = T :: from ( 1.0 ) . unwrap ( ) ;
284- * jinv. get_mut ( [ 1 , 0 , 0 ] ) . unwrap ( ) = T :: from ( 0.5 ) . unwrap ( ) ;
282+ * jinv. get_mut ( [ 0 , 1 , 0 ] ) . unwrap ( ) = T :: from ( -1.0 ) . unwrap ( ) ;
283+ * jinv. get_mut ( [ 1 , 0 , 0 ] ) . unwrap ( ) = T :: from ( 0.0 ) . unwrap ( ) ;
284+ * jinv. get_mut ( [ 1 , 1 , 0 ] ) . unwrap ( ) = T :: from ( 1.0 ) . unwrap ( ) ;
285+ * jinv. get_mut ( [ 0 , 0 , 1 ] ) . unwrap ( ) = T :: from ( 0.5 ) . unwrap ( ) ;
286+ * jinv. get_mut ( [ 0 , 1 , 1 ] ) . unwrap ( ) = T :: from ( 0.0 ) . unwrap ( ) ;
285287 * jinv. get_mut ( [ 1 , 0 , 1 ] ) . unwrap ( ) = T :: from ( 0.0 ) . unwrap ( ) ;
286- * jinv. get_mut ( [ 1 , 1 , 0 ] ) . unwrap ( ) = T :: from ( 0.0 ) . unwrap ( ) ;
287288 * jinv. get_mut ( [ 1 , 1 , 1 ] ) . unwrap ( ) = T :: from ( 1.0 / 3.0 ) . unwrap ( ) ;
288289 }
289290
0 commit comments