Plugins
Loading...
Searching...
No Matches
ug::d3f::ISurjectiveInterface< TDomain, dim > Class Template Referenceabstract

Interface for mapping vertices between a subdomain and the primary domain. More...

#include <i_coupling_bridge.h>

Public Member Functions

virtual std::vector< Vertex * > dom_to_subdom (Vertex *dom_vertex) const =0
 Maps a vertex from the primary domain to all corresponding vertices in the subdomain.
 
 ISurjectiveInterface ()=default
 
virtual Vertexsubdom_to_dom (Vertex *subdom_vertex) const =0
 Maps a vertex from the subdomain to its counterpart in the primary domain.
 
virtual ~ISurjectiveInterface ()=default
 

Detailed Description

template<typename TDomain, int dim = TDomain::dim>
class ug::d3f::ISurjectiveInterface< TDomain, dim >

Interface for mapping vertices between a subdomain and the primary domain.

This interface handles surjective mappings, where one vertex in the primary domain may correspond to multiple vertices in the subdomain (e.g., at branching points).

Template Parameters
TDomainThe domain type.
dimThe spatial dimension.

Constructor & Destructor Documentation

◆ ISurjectiveInterface()

template<typename TDomain , int dim = TDomain::dim>
ug::d3f::ISurjectiveInterface< TDomain, dim >::ISurjectiveInterface ( )
default

◆ ~ISurjectiveInterface()

template<typename TDomain , int dim = TDomain::dim>
virtual ug::d3f::ISurjectiveInterface< TDomain, dim >::~ISurjectiveInterface ( )
virtualdefault

Member Function Documentation

◆ dom_to_subdom()

template<typename TDomain , int dim = TDomain::dim>
virtual std::vector< Vertex * > ug::d3f::ISurjectiveInterface< TDomain, dim >::dom_to_subdom ( Vertex dom_vertex) const
pure virtual

Maps a vertex from the primary domain to all corresponding vertices in the subdomain.

◆ subdom_to_dom()

template<typename TDomain , int dim = TDomain::dim>
virtual Vertex * ug::d3f::ISurjectiveInterface< TDomain, dim >::subdom_to_dom ( Vertex subdom_vertex) const
pure virtual

Maps a vertex from the subdomain to its counterpart in the primary domain.


The documentation for this class was generated from the following file: