ASPECT
Classes | Public Member Functions | Public Attributes | List of all members
aspect::Assemblers::Manager< dim > Class Template Reference

Classes

struct  Properties
 

Public Member Functions

void reset ()
 

Public Attributes

std::vector< std::unique_ptr< Assemblers::Interface< dim > > > stokes_preconditioner
 
std::vector< std::unique_ptr< Assemblers::Interface< dim > > > stokes_system
 
std::vector< std::unique_ptr< Assemblers::Interface< dim > > > stokes_system_on_boundary_face
 
std::vector< std::vector< std::unique_ptr< Assemblers::Interface< dim > > > > advection_system
 
std::vector< std::vector< std::unique_ptr< Assemblers::Interface< dim > > > > advection_system_on_boundary_face
 
std::vector< std::vector< std::unique_ptr< Assemblers::Interface< dim > > > > advection_system_on_interior_face
 
Properties stokes_preconditioner_assembler_properties
 
Properties stokes_system_assembler_properties
 
Properties stokes_system_assembler_on_boundary_face_properties
 
std::vector< Propertiesadvection_system_assembler_properties
 
std::vector< Propertiesadvection_system_assembler_on_face_properties
 

Detailed Description

template<int dim>
class aspect::Assemblers::Manager< dim >

A class that owns member variables representing all assemblers that need to be called when assembling right hand side vectors, matrices, or complete linear systems. We use this approach in order to support the following cases:

Definition at line 124 of file simulator.h.

Member Function Documentation

§ reset()

template<int dim>
void aspect::Assemblers::Manager< dim >::reset ( )

Reset the state of the manager and remove all Assemblers.

Member Data Documentation

§ stokes_preconditioner

template<int dim>
std::vector<std::unique_ptr<Assemblers::Interface<dim> > > aspect::Assemblers::Manager< dim >::stokes_preconditioner

A vector of pointers containing all assemblers for the Stokes preconditioner. These assemblers are called once per cell.

Definition at line 699 of file interface.h.

§ stokes_system

template<int dim>
std::vector<std::unique_ptr<Assemblers::Interface<dim> > > aspect::Assemblers::Manager< dim >::stokes_system

A vector of pointers containing all assemblers that compute cell contributions for the Stokes system. These assemblers are called once per cell.

Definition at line 706 of file interface.h.

§ stokes_system_on_boundary_face

template<int dim>
std::vector<std::unique_ptr<Assemblers::Interface<dim> > > aspect::Assemblers::Manager< dim >::stokes_system_on_boundary_face

A vector of pointers containing all assemblers that compute face contributions for the Stokes system. These assemblers are called once per face at a boundary with the properly initialized inputs, therefore they allow terms that only exist on boundary faces (e.g. traction boundary conditions).

Definition at line 715 of file interface.h.

§ advection_system

template<int dim>
std::vector<std::vector<std::unique_ptr<Assemblers::Interface<dim> > > > aspect::Assemblers::Manager< dim >::advection_system

A vector of vectors of pointers containing a list of all assemblers for each individual advection system. These assemblers are called once per cell.

Definition at line 722 of file interface.h.

§ advection_system_on_boundary_face

template<int dim>
std::vector<std::vector<std::unique_ptr<Assemblers::Interface<dim> > > > aspect::Assemblers::Manager< dim >::advection_system_on_boundary_face

A vector of vectors of pointers containing a list of all assemblers for the individual advection systems that compute face contributions at boundaries. These assemblers are called once per boundary face with the properly initialized inputs, therefore they allow terms that only exist on boundary faces (e.g. flux boundary conditions).

Definition at line 731 of file interface.h.

§ advection_system_on_interior_face

template<int dim>
std::vector<std::vector<std::unique_ptr<Assemblers::Interface<dim> > > > aspect::Assemblers::Manager< dim >::advection_system_on_interior_face

A vector of vectors of pointers containing a list of all assemblers for the individual advection systems that compute face contributions on faces between cells. These assemblers are called once per interior face with the properly initialized inputs, therefore they allow terms that only exist on interior faces (e.g. DG penalty terms).

Definition at line 740 of file interface.h.

§ stokes_preconditioner_assembler_properties

template<int dim>
Properties aspect::Assemblers::Manager< dim >::stokes_preconditioner_assembler_properties

Lists of properties for the various equations we want to assemble. These property lists are set in Simulator::set_assemblers() where we add individual functions to the vectors of assembler objects above.

Definition at line 808 of file interface.h.

§ stokes_system_assembler_properties

template<int dim>
Properties aspect::Assemblers::Manager< dim >::stokes_system_assembler_properties

Definition at line 809 of file interface.h.

§ stokes_system_assembler_on_boundary_face_properties

template<int dim>
Properties aspect::Assemblers::Manager< dim >::stokes_system_assembler_on_boundary_face_properties

Definition at line 810 of file interface.h.

§ advection_system_assembler_properties

template<int dim>
std::vector<Properties> aspect::Assemblers::Manager< dim >::advection_system_assembler_properties

Definition at line 811 of file interface.h.

§ advection_system_assembler_on_face_properties

template<int dim>
std::vector<Properties> aspect::Assemblers::Manager< dim >::advection_system_assembler_on_face_properties

Definition at line 812 of file interface.h.


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