| 
| 
  | UFC (const Form &form) | 
|   | Constructor. 
  | 
|   | 
| 
  | UFC (const UFC &ufc) | 
|   | Copy constructor. 
  | 
|   | 
| 
  | ~UFC () | 
|   | Destructor. 
  | 
|   | 
| 
void  | init (const Form &form) | 
|   | Initialise memory. 
  | 
|   | 
| 
void  | update (const Cell &cell, const std::vector< double > &coordinate_dofs0, const ufc::cell &ufc_cell, const std::vector< bool > &enabled_coefficients) | 
|   | Update current cell. 
  | 
|   | 
| 
void  | update (const Cell &cell0, const std::vector< double > &coordinate_dofs0, const ufc::cell &ufc_cell0, const Cell &cell1, const std::vector< double > &coordinate_dofs1, const ufc::cell &ufc_cell1, const std::vector< bool > &enabled_coefficients) | 
|   | Update current pair of cells for macro element. 
  | 
|   | 
| void  | update (const Cell &cell, const std::vector< double > &coordinate_dofs0, const ufc::cell &ufc_cell) | 
|   | 
| void  | update (const Cell &cell0, const std::vector< double > &coordinate_dofs0, const ufc::cell &ufc_cell0, const Cell &cell1, const std::vector< double > &coordinate_dofs1, const ufc::cell &ufc_cell1) | 
|   | 
| 
const double *const  *  | w () const | 
|   | Pointer to coefficient data. Used to support UFC interface. 
  | 
|   | 
| double **  | w () | 
|   | 
| const double *const  *  | macro_w () const | 
|   | 
| double **  | macro_w () | 
|   | 
| ufc::cell_integral *  | get_cell_integral (std::size_t domain) | 
|   | 
| ufc::exterior_facet_integral *  | get_exterior_facet_integral (std::size_t domain) | 
|   | 
| ufc::interior_facet_integral *  | get_interior_facet_integral (std::size_t domain) | 
|   | 
| ufc::vertex_integral *  | get_vertex_integral (std::size_t domain) | 
|   | 
| ufc::custom_integral *  | get_custom_integral (std::size_t domain) | 
|   | 
| ufc::cutcell_integral *  | get_cutcell_integral (std::size_t domain) | 
|   | 
| ufc::interface_integral *  | get_interface_integral (std::size_t domain) | 
|   | 
| ufc::overlap_integral *  | get_overlap_integral (std::size_t domain) | 
|   | 
 | 
| 
std::shared_ptr< ufc::cell_integral >  | default_cell_integral | 
|   | 
| 
std::shared_ptr< ufc::exterior_facet_integral >  | default_exterior_facet_integral | 
|   | 
| 
std::shared_ptr< ufc::interior_facet_integral >  | default_interior_facet_integral | 
|   | 
| 
std::shared_ptr< ufc::vertex_integral >  | default_vertex_integral | 
|   | 
| 
std::shared_ptr< ufc::custom_integral >  | default_custom_integral | 
|   | 
| 
std::shared_ptr< ufc::cutcell_integral >  | default_cutcell_integral | 
|   | 
| 
std::shared_ptr< ufc::interface_integral >  | default_interface_integral | 
|   | 
| 
std::shared_ptr< ufc::overlap_integral >  | default_overlap_integral | 
|   | 
| 
const ufc::form &  | form | 
|   | Form. 
  | 
|   | 
| 
std::vector< double >  | A | 
|   | Local tensor. 
  | 
|   | 
| 
std::vector< double >  | A_facet | 
|   | Local tensor. 
  | 
|   | 
| 
std::vector< double >  | macro_A | 
|   | Local tensor for macro element. 
  | 
|   | 
| 
const Form &  | dolfin_form | 
|   | The form. 
  | 
|   | 
This class is a simple data structure that holds data used during assembly of a given UFC form. Data is created for each primary argument, that is, v_j for j < r. In addition, nodal basis expansion coefficients and a finite element are created for each coefficient function.