Hello!
Happy New Year. 

I am trying to implement 
- *adaptive mesh refinement (with hanging nodes) *for an elasticity 
equation 
- with *DG* methods 
- by utilizing* Simplex. *
I am willing to modify library files if necessary. 

Please if there is anybody who has looked through above components, please 
share your thoughts! :) 

For DG methods, I am using the classical face loop, so we have three 
different cases. 
When the face has children (neighbor is finer)-   we need to use 
"FESubfaceValues".. 
---
    MappingFE<dim>     mapping;    mapping(FE_SimplexP<dim>(1)
    FESystem<dim> fe; fe(FE_SimplexDGP<dim>(1), dim)
    QGaussSimplex<dim> face_quadrature_formula(fe.degree+1); 
    
     FESubfaceValues<dim> fe_subface_values (mapping,fe, 
face_quadrature_formula,
       update_values    | update_normal_vectors |
       update_gradients  |
        update_quadrature_points  | update_JxW_values);
---
then, we initialize with cell, face and subface numbers - 
     *fe_subface_values.reinit(cell,face_no,subface_no);*

However, with the simplex, I have the following error with the above line ! 

An error occurred in line <1597> of file </dealii/source/base/
*qprojector.cc*> in function

static QProjector<2>::DataSetDescriptor 
dealii::QProjector<2>::DataSetDescriptor::subface(const 
dealii::ReferenceCell &, const unsigned int, const unsigned int, const 
unsigned char, const unsigned int, const internal::SubfaceCase<2>) [dim = 2]

The violated condition was: 

reference_cell == ReferenceCells::Quadrilateral

*My question is *

*i) does anybody have any experience with this case? when you need subface 
values for DG + Simplex? *

*ii) Should I use meshworker or something more recent? *

*iii) I looked into **qprojector.cc, and *
QProjector<2>::DataSetDescriptor::subface.

This function only returns 

return ((face_no * GeometryInfo<2>::max_children_per_face + subface_no) *
          n_quadrature_points);

If I manually fix this part to fit simplex, and reinstall deal.ii, do you 
think it will fix the problem? 

Thanks a lot! 

Sanghyun


-- 
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 dealii+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/dealii/7df40e57-af2c-4e23-b245-a55edd8deae3n%40googlegroups.com.

Reply via email to