SpECTRE  2021.08.02
Poisson::BoundaryConditions::Robin< Dim, Registrars > Class Template Reference

Impose Robin boundary conditions \(a u + b n_i \nabla^i u = c\). The boundary condition is imposed as Neumann-type (i.e. on \(n_i \nabla^i u\)) if \(|b| > 0\) and as Dirichlet-type (i.e. on \(u\)) if \(b = 0\). More...

#include <Robin.hpp>

Public Member Functions

 Robin (const Robin &) noexcept=default
 
Robinoperator= (const Robin &) noexcept=default
 
 Robin (Robin &&) noexcept=default
 
Robinoperator= (Robin &&) noexcept=default
 
std::unique_ptr< domain::BoundaryConditions::BoundaryConditionget_clone () const noexcept override
 
void pup (PUP::er &p) noexcept override
 

Detailed Description

template<size_t Dim, typename Registrars = tmpl::list<Registrars::Robin<Dim>>>
class Poisson::BoundaryConditions::Robin< Dim, Registrars >

Impose Robin boundary conditions \(a u + b n_i \nabla^i u = c\). The boundary condition is imposed as Neumann-type (i.e. on \(n_i \nabla^i u\)) if \(|b| > 0\) and as Dirichlet-type (i.e. on \(u\)) if \(b = 0\).