Package sfc :: Package codegeneration :: Module finiteelementcg :: Class FiniteElementCG
[hide private]
[frames] | no frames]

Class FiniteElementCG

source code

Code generator for ufc::finite_element implementations.

Instance Methods [hide private]
 
__init__(self, elementrep) source code
 
hincludes(self) source code
 
cincludes(self) source code
 
local_includes(self) source code
 
header_template(self) source code
 
impl_template(self) source code
 
generate_code_dict(self) source code
 
generate_support_code(self) source code
 
gen_constructor(self) source code
 
gen_constructor_arguments(self) source code
 
gen_initializer_list(self) source code
 
gen_destructor(self) source code
 
gen_create(self) source code
 
gen_signature(self)
const char* signature() const
source code
 
gen_cell_shape(self)
shape cell_shape() const
source code
 
gen_geometric_dimension(self) source code
 
gen_topological_dimension(self) source code
 
gen_space_dimension(self)
unsigned int space_dimension() const
source code
 
gen_value_rank(self)
unsigned int value_rank() const
source code
 
gen_value_dimension(self)
unsigned int value_dimension(unsigned int i) const
source code
 
gen_map_from_reference_cell(self) source code
 
gen_map_to_reference_cell(self) source code
 
gen_evaluate_basis(self)
void evaluate_basis(unsigned int i, double* values, const double* coordinates, const cell& c) const
source code
 
gen_evaluate_basis_all(self)
/// Evaluate all basis functions at given point in cell...
source code
 
gen_evaluate_basis_derivatives(self)
/// Evaluate order n derivatives of basis function i at given point in cell...
source code
 
gen_evaluate_basis_derivatives_all(self)
/// Evaluate order n derivatives of all basis functions at given point in cell...
source code
 
gen_evaluate_dof(self)
double evaluate_dof(unsigned int i, const function& f, const cell& c) const This implementation is general for all elements with point evaluation dofs.
source code
 
gen_evaluate_dofs(self)
/// Evaluate linear functionals for all dofs on the function f...
source code
 
gen_interpolate_vertex_values(self)
void interpolate_vertex_values(double* vertex_values, const double* dof_values, const cell& c) const
source code
 
gen_num_sub_elements(self)
unsigned int num_sub_elements() const
source code
 
gen_create_sub_element(self)
finite_element* create_sub_element(unsigned int i) const
source code
 
gen_members(self) source code
Method Details [hide private]

gen_evaluate_basis_all(self)

source code 
/// Evaluate all basis functions at given point in cell
virtual void evaluate_basis_all(double* values,
                                const double* coordinates,
                                const cell& c) const

gen_evaluate_basis_derivatives(self)

source code 
/// Evaluate order n derivatives of basis function i at given point in cell
void evaluate_basis_derivatives(unsigned int i,
                                 unsigned int n,
                                 double* values,
                                 const double* coordinates,
                                 const ufc::cell& c) const

gen_evaluate_basis_derivatives_all(self)

source code 
/// Evaluate order n derivatives of all basis functions at given point in cell
virtual void evaluate_basis_derivatives_all(unsigned int n,
                                            double* values,
                                            const double* coordinates,
                                            const cell& c) const

gen_evaluate_dof(self)

source code 
double evaluate_dof(unsigned int i,
                    const function& f,
                    const cell& c) const
This implementation is general for all elements with point evaluation dofs.

TODO: Implement support for normal and tangential component dofs.
TODO: Implement for elements without point evaluation dofs.

gen_evaluate_dofs(self)

source code 
/// Evaluate linear functionals for all dofs on the function f
virtual void evaluate_dofs(double* values,
                           const function& f,
                           const cell& c) const