# New evaluate_integrand function

I propose adding a new function called evalute_integrand to each of the integral classes. This gives users flexibility to build applications where integration must happen on a non-standard domain (like a part of a triangle).

The signature of the evalute_integrand function would be (in the case of the cell_integral class):

/// Evaluate integrand at given point

virtual void evaluate_

Alternatively (or in addition) we might want a function that does the quadrature for a given set of points and weights:

virtual void tabulate_

This would be good to add in UFC 2.0 (together with other changes listed as blueprints).

## Blueprint information

- Status:
- Not started

- Approver:
- None

- Priority:
- Undefined

- Drafter:
- None

- Direction:
- Needs approval

- Assignee:
- None

- Definition:
- Discussion

- Series goal:
- None

- Implementation:
- Unknown

- Milestone target:
- None

- Started by

- Completed by