Judy,

(1) I reset <dim = 1> thru step-8 and step-3. Was that sufficient to make the program ready for 1-dimensional(1D) PDE? If not sufficient, I might get more coordinate returned for each quadrature point; for example, q_index = {0, 1} can be 2D coordinate for each quadrature point, that caused error?

I don't understand what q_index={0,1} means? q_index is just a single number, the number of the quadrature point.


(2) Regarding to "obtain quadrature point coordinate locally", my .cc file for 1D PDE with pure Dirichlet BCs is attached ready to compile for testing, which was made with reference to step-8 that looped quadrature points inside each cell locally:

void::assemble_system(){
...
for (const unsigned int q_index : fe_values.quadrature_point_indices())
{
std::cout << fe.degree << std::endl;  //added line to output;
std::cout << q_index << std::endl;  //added line to output;
std::cout << fe_values.quadrature_point << std::endl;  //added line to output;

I don't believe that this last line actually compiles. fe_values.quadrature_point is a function, it needs an argument in (parentheses), probably q_index.


The added lines returned data for each cell, like:
(cell 0:)
2
0
0.00211325
0.005

2
1
0.00788675
0.005

OK, 0.0021... and 0.0078... are the quadrature points on the first cell. I assume that the cell has size 0.01. The two values are then the Gauss points on this cell, in the global coordinate system. (On the reference cell in 1d, that is [0,1], they would have coordinates 0.211325 and 0.788675.)


The returned data from fe_values.quadrature_point {0.00211325, 0.00788675, 0.0121132, 0.0178860, ...}, look like quadrature points in physical coordinate, moving along 1D domain of (0, 0.1) with looping cells. However, I did not figure out more information on them.

Yes, this is correct. What more would you want to know about them?


When I switch to Q2 element, fe.degree became 2, but fe_values.JxW(q_index) does not return expected weights of {1./6., 2./3., 1./6.}. Was that due to Jacobians of Q2 element? I must be wrong in guessing and obtaining quadrature point coordinate either locally or globally, as well as their quadrature weights.

The weights of quadrature points are determined by the quadrature object you choose, not the finite element object you choose. Have you changed the quadrature object to QGauss(3) when you changed the finite element to FE_Q(2)?

Best
 W.
--
------------------------------------------------------------------------
Wolfgang Bangerth          email:                 [email protected]
                           www: http://www.math.colostate.edu/~bangerth/

--
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see 
https://groups.google.com/d/forum/dealii?hl=en
--- You received this message because you are subscribed to the Google Groups "deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dealii/9e5594fb-0c61-d8c0-cde4-97d1ad045978%40colostate.edu.

Reply via email to