Evolving surface finite element method  v0.3.0-14-g3598512
Numerical experiments for my papers
Public Member Functions | Private Types | Private Attributes | List of all members
Esfem::RhsAndSolve_helper Class Reference

Implementation details for Brusselator_scheme::rhs_and_solve_SPDE(). More...

#include <brusselator_algo_impl.h>

Collaboration diagram for Esfem::RhsAndSolve_helper:
Collaboration graph
[legend]

Public Member Functions

 RhsAndSolve_helper (Brusselator_scheme &)
 Get private members.
 
void scalar_massMatrix ()
 Assemble $ (M\nodalValue{u})^n $ and $ (M\nodalValue{w})^n $.
 
void brusselator_rhs ()
 $ (M_3^n + \alpha A_3^n) \nodalValue{X}^n + \tau \delta M_3^n(\nodalValue{u}^n, \nodalValue{\surfaceNormal}) $
 
void addScaled_surfaceLoadVector ()
 Adds $ \tau G^n$.
 
void solve_surface_and_save ()
 $ \parentheses[\big]{M_3^n + (\alpha + \varepsilon\tau) A_3^n} \nodalValue{X}^{n+1} = \nodalValue{Y} $
 

Private Types

using Vector_solver = Esfem::SecOrd_op::Solution_driven
 Solver for X
 

Private Attributes

Brusselator_schemebs
 Contains numerical solution.
 
Brusselator_scheme::Feffef
 Reference to bs.fef
 
const Grid::Grid_and_time grid
 Temporally grid, hence const
 
Grid::Scal_tiny_FEfun_set u
 fef.u.fun and fef.u.rhs_les on grid
 
Grid::Scal_tiny_FEfun_set w
 fef.w.fun and fef.w.rhs_les on grid
 
Grid::Vec_tiny_FEfun_set X
 bs_fef.surface.fun and bs_fef.surface.rhs_les on grid
 
Scalar_solver ss
 Mass matrix for u and w
 
Vector_solver vs
 Solver for X
 
SecOrd_op::Vec_rhs v_rhs
 Right-hand side for the surface PDE.
 

Detailed Description

Implementation details for Brusselator_scheme::rhs_and_solve_SPDE().

Definition at line 177 of file brusselator_algo_impl.h.


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