Uflacs representation fails with coefficient from different mesh

Issue #106 new
Martin Sandve Alnæs created an issue

Comments (10)

  1. Martin Sandve Alnæs reporter

    Fix requires some domain work in ufl, to be done in concert with other domain issues.

  2. Jan Blechta

    Maybe this is now closer to be resolved. It fails (both before or after pull request #61) with a duplicate (identical) declaration rather than in the representation guts.

    /tmp/tmpvLGdPG/ffc_form_9e086ed798c2c62ad7b6761089aaf67778d7b18e.cpp: In member function ‘virtual void ffc_form_9e086ed798c2c62ad7b6761089aaf67778d7b18e_cell_integral_main_otherwise::tabulate_tensor(double*, const double* const*, const double*, int) const’:
    /tmp/tmpvLGdPG/ffc_form_9e086ed798c2c62ad7b6761089aaf67778d7b18e.cpp:95:18: error: redeclaration of ‘const double J_c0’
         const double J_c0 = coordinate_dofs[0] * FE7_C0_D01_Q6[0][0][0] + coordinate_dofs[2] * FE7_C0_D01_Q6[0][0][1];
                      ^
    /tmp/tmpvLGdPG/ffc_form_9e086ed798c2c62ad7b6761089aaf67778d7b18e.cpp:88:18: note: ‘const double J_c0’ previously declared here
         const double J_c0 = coordinate_dofs[0] * FE7_C0_D01_Q6[0][0][0] + coordinate_dofs[2] * FE7_C0_D01_Q6[0][0][1];
                      ^
    /tmp/tmpvLGdPG/ffc_form_9e086ed798c2c62ad7b6761089aaf67778d7b18e.cpp:96:18: error: redeclaration of ‘const double J_c3’
         const double J_c3 = coordinate_dofs[1] * FE7_C0_D01_Q6[0][0][0] + coordinate_dofs[5] * FE7_C0_D01_Q6[0][0][1];
                      ^
    /tmp/tmpvLGdPG/ffc_form_9e086ed798c2c62ad7b6761089aaf67778d7b18e.cpp:89:18: note: ‘const double J_c3’ previously declared here
         const double J_c3 = coordinate_dofs[1] * FE7_C0_D01_Q6[0][0][0] + coordinate_dofs[5] * FE7_C0_D01_Q6[0][0][1];
                      ^
    /tmp/tmpvLGdPG/ffc_form_9e086ed798c2c62ad7b6761089aaf67778d7b18e.cpp:97:18: error: redeclaration of ‘const double J_c1’
         const double J_c1 = coordinate_dofs[0] * FE7_C0_D01_Q6[0][0][0] + coordinate_dofs[4] * FE7_C0_D01_Q6[0][0][1];
                      ^
    /tmp/tmpvLGdPG/ffc_form_9e086ed798c2c62ad7b6761089aaf67778d7b18e.cpp:90:18: note: ‘const double J_c1’ previously declared here
         const double J_c1 = coordinate_dofs[0] * FE7_C0_D01_Q6[0][0][0] + coordinate_dofs[4] * FE7_C0_D01_Q6[0][0][1];
                      ^
    /tmp/tmpvLGdPG/ffc_form_9e086ed798c2c62ad7b6761089aaf67778d7b18e.cpp:98:18: error: redeclaration of ‘const double J_c2’
         const double J_c2 = coordinate_dofs[1] * FE7_C0_D01_Q6[0][0][0] + coordinate_dofs[3] * FE7_C0_D01_Q6[0][0][1];
                      ^
    /tmp/tmpvLGdPG/ffc_form_9e086ed798c2c62ad7b6761089aaf67778d7b18e.cpp:91:18: note: ‘const double J_c2’ previously declared here
         const double J_c2 = coordinate_dofs[1] * FE7_C0_D01_Q6[0][0][0] + coordinate_dofs[3] * FE7_C0_D01_Q6[0][0][1];
                      ^
    
  3. Log in to comment