Hi all

I'm trying to implement periodic boundary conditions on pairs of opposite faces 
of a cube in 3D. The problem is mixed in that each element has vectorial 
(continuous) displacements,  and (discontinuous) pressures and dilatation as 
unknowns. I wish to impose periodicity between the displacement degrees of 
freedom only. 

I've adapted a 2d periodic boundary conditions algorithm. I've sorted the faces 
of the element on the opposite sides based on the position of the centroid of 
the elements face. The problem is now to match degrees of freedom on opposite 
faces. I can determine if they are associated with the displacements and to 
which local support point they correspond but this does not give me a geometric 
measure to order the dof. 

I can't restrict the problem to only Q_1 elements for the displacement but it 
will always be Q_something. 

Is there any way to use a function like DoFTools::map_dofs_to_support_points  
but to restrict its operation to only certain components? Or, if I know a dof 
index (local or global) can I determine the position of the support point? In 
other words, is there a function like DoFTools::map_dofs_to_support_point that 
only works with one dof at a time.

I would appreciate any suggestions as I'm sure I'm not the first to do this

Thanks as ever
andrew
_______________________________________________
dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii

Reply via email to