Skip to content
Snippets Groups Projects
Commit 751f6423 authored by Tobias Leibner's avatar Tobias Leibner
Browse files

[localoperator.interfaces] add Local{Coupling,Boundary}OperatorInterface

parent 53d5d1f5
No related branches found
No related tags found
No related merge requests found
...@@ -146,6 +146,32 @@ public: ...@@ -146,6 +146,32 @@ public:
}; // class LocalBoundaryTwoFormInterface }; // class LocalBoundaryTwoFormInterface
template <class Traits>
class LocalCouplingOperatorInterface : Stuff::CRTPInterface<LocalCouplingOperatorInterface<Traits>, Traits>
{
public:
template <class SourceType, class IntersectionType, class SpaceType, class VectorType>
void apply(const SourceType& source, const IntersectionType& intersection,
LocalDiscreteFunction<SpaceType, VectorType>& local_range_entity,
LocalDiscreteFunction<SpaceType, VectorType>& local_range_neighbor)
{
this->as_imp().apply(source, intersection, local_range_entity, local_range_neighbor);
}
};
template <class Traits>
class LocalBoundaryOperatorInterface : Stuff::CRTPInterface<LocalBoundaryOperatorInterface<Traits>, Traits>
{
public:
template <class SourceType, class IntersectionType, class SpaceType, class VectorType>
void apply(const SourceType& source, const IntersectionType& intersection,
LocalDiscreteFunction<SpaceType, VectorType>& local_range_entity)
{
this->as_imp().apply(source, intersection, local_range_entity);
}
};
namespace internal { namespace internal {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment