Generating and computing tensor subblocks for mixed spaces

Registered by Marie Rognes

Add functionality for computing only subblocks of the element tensors.
This is useful both for standard mixed spaces and for restricted mixed spaces.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Low
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Discussion
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Whiteboard

MER: Two design suggestions:

Alternative 1:
--------------

Generate integrals for each "block" and keep track of them in a nested
hierarchy (similar to dofmaps and elements) ala

class *_integral {

     virtual ufc::integral* create_sub_integral(...)
     ...

}

Alternative 2:
--------------

Add function 'tabulate_tensor_block'

  void tabulate_tensor_block(std::vector<std::size_t> block)

where block is of length rank and refers to the top level
of the mixed space. For more flexibility, we could
also add:

  void tabulate_tensor_block(std::vector<std::vector<std::size_t> > block)

for block relative to nestation level.

NB: Important to reuse geometry computations when possible.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.