# Path: sucemfem/Forms.py
# class NullForm(object):
# class GalerkinInteriorForms(object):
# class EMGalerkinInteriorForms(GalerkinInteriorForms):
# class CombineGalerkinForms(object):
#     def __add__(self, other):
#     def set_material_functions(self, material_functions):
#     def set_function_space(self, function_space):
#     def get_mass_form(self):
#     def get_stiffness_form(self):
#     def get_mass_form(self):
#     def get_stiffness_form(self):
#     def set_interior_forms(self, interior_forms):
#     def set_boundary_conditions(self, boundary_conditions):
#     def get_combined_forms(self):
#         V = self.function_space = function_space


from sucemfem import Forms
        """Set function space on which the essential boundary condition is to be applied.

        @param function_space: a dolfin function space object 
        """
        self.function_space = function_space

    def get_essential_application_func(self, function_space=None):
        """Return an essential boundary condition application function.

        @keyword function_space: An optional dolfin function space to use for
            constructing the essential boundary condition. If None is
            specified, the function space stored in self is used.
        @return: A function that applies the essential
            component of the boundary condition to the system matrix
            equation with the matrix A on LHS and the optional vector
            b on the RHS.
        """
        return lambda x: None

    def get_linear_form(self, test_function=None):
        """Return boundary condition's  linear form contribution as a dolfin form

        @param test_function: An optional dolfin testing function to use in
            the form construction. If None is specified, the testing
            function stored in self is used
        @return: a dolfin linear form. The contribution of the
            linear form should be added to the form used to calculate
            the RHS of the system matrix equation that is eventually
            solved.
        """

# Path: sucemfem/Forms.py
# class NullForm(object):
# class GalerkinInteriorForms(object):
# class EMGalerkinInteriorForms(GalerkinInteriorForms):
# class CombineGalerkinForms(object):
#     def __add__(self, other):
#     def set_material_functions(self, material_functions):
#     def set_function_space(self, function_space):
#     def get_mass_form(self):
#     def get_stiffness_form(self):
#     def get_mass_form(self):
#     def get_stiffness_form(self):
#     def set_interior_forms(self, interior_forms):
#     def set_boundary_conditions(self, boundary_conditions):
#     def get_combined_forms(self):
#         V = self.function_space = function_space


# Path: sucemfem/BoundaryConditions/base_boundary_condition.py
from sucemfem import Forms

        """Set function space on which the essential boundary condition is to be applied.

        @param function_space: a dolfin function space object 
        """
        self.function_space = function_space

    def get_essential_application_func(self, function_space=None):
        """Return an essential boundary condition application function.

        @keyword function_space: An optional dolfin function space to use for
            constructing the essential boundary condition. If None is
            specified, the function space stored in self is used.
        @return: A function that applies the essential
            component of the boundary condition to the system matrix
            equation with the matrix A on LHS and the optional vector
            b on the RHS.
        """
        return lambda x: None

    def get_linear_form(self, test_function=None):
        """Return boundary condition's  linear form contribution as a dolfin form

        @param test_function: An optional dolfin testing function to use in
            the form construction. If None is specified, the testing
            function stored in self is used
        @return: a dolfin linear form. The contribution of the
            linear form should be added to the form used to calculate
            the RHS of the system matrix equation that is eventually
            solved.
        """

        return Forms.NullForm()