|
|
| 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.