ASPECT
Classes | Functions
aspect::Assemblers Namespace Reference

Classes

class  AdvectionStabilizationInterface
 
class  AdvectionSystem
 
class  AdvectionSystemBoundaryFace
 
class  AdvectionSystemBoundaryHeatFlux
 
class  AdvectionSystemInteriorFace
 
class  ApplyStabilization
 
class  DarcySystem
 
class  DiffusionSystem
 
class  Interface
 
class  Manager
 
class  MeltAdvectionSystem
 
class  MeltBoundaryTraction
 
class  MeltInterface
 
class  MeltPressureRHSCompatibilityModification
 
class  MeltStokesPreconditioner
 
class  MeltStokesSystem
 
class  MeltStokesSystemBoundary
 
class  NewtonInterface
 
class  NewtonStokesCompressibleStrainRateViscosityTerm
 
class  NewtonStokesImplicitReferenceDensityCompressibilityTerm
 
class  NewtonStokesIncompressibleTerms
 
class  NewtonStokesIsentropicCompressionTerm
 
class  NewtonStokesPreconditioner
 
class  NewtonStokesProjectedDensityFieldTerm
 
class  NewtonStokesReferenceDensityCompressibilityTerm
 
class  StokesBoundaryTraction
 
class  StokesCompressiblePreconditioner
 
class  StokesCompressibleStrainRateViscosityTerm
 
class  StokesHydrostaticCompressionTerm
 
class  StokesImplicitReferenceDensityCompressibilityTerm
 
class  StokesIncompressibleTerms
 
class  StokesIsentropicCompressionTerm
 
class  StokesPreconditioner
 
class  StokesPressureRHSCompatibilityModification
 
class  StokesProjectedDensityFieldTerm
 
class  StokesReferenceDensityCompressibilityTerm
 
class  VolumeOfFluidAssembler
 

Functions

unsigned int n_interface_matrices (const ReferenceCell &reference_cell)
 
unsigned int nth_interface_matrix (const ReferenceCell &reference_cell, const unsigned int face)
 
unsigned int nth_interface_matrix (const ReferenceCell &reference_cell, const unsigned int face, const unsigned int sub_face)
 

Detailed Description

A namespace for the definition of assemblers for the various terms in the linear systems ASPECT solves.

Function Documentation

§ n_interface_matrices()

unsigned int aspect::Assemblers::n_interface_matrices ( const ReferenceCell &  reference_cell)

For a reference cell (which is typically obtained by asking the finite element to be used), determine how many interface matrices are needed. Since interface matrices are needed for as many neighbors as each cell can have, this is the number of faces for the given reference cell times the number of children each of these faces can have. This accommodates the fact that the neighbors of a cell can all be refined, though they can only be refined once.

§ nth_interface_matrix() [1/2]

unsigned int aspect::Assemblers::nth_interface_matrix ( const ReferenceCell &  reference_cell,
const unsigned int  face 
)

For a given reference cell, and a given face we are currently assembling on, return which element of an array of size n_interface_matrices(reference_cell) to use.

§ nth_interface_matrix() [2/2]

unsigned int aspect::Assemblers::nth_interface_matrix ( const ReferenceCell &  reference_cell,
const unsigned int  face,
const unsigned int  sub_face 
)

For a given reference cell, and a given face and sub-face we are currently assembling on, return which element of an array of size n_interface_matrices(reference_cell) to use.