ASPECT
Namespaces | Classes | Functions
aspect::GeometryModel Namespace Reference

Namespaces

 internal
 

Classes

class  Box
 
class  Chunk
 
class  EllipsoidalChunk
 
class  Interface
 
class  Sphere
 
class  SphericalShell
 
class  TwoMergedBoxes
 
class  TwoMergedChunks
 

Functions

template<int dim>
void register_geometry_model (const std::string &name, const std::string &description, void(*declare_parameters_function)(ParameterHandler &), std::unique_ptr< Interface< dim >>(*factory_function)())
 
template<int dim>
std::unique_ptr< Interface< dim > > create_geometry_model (ParameterHandler &prm)
 
template<int dim>
void declare_parameters (ParameterHandler &prm)
 
template<int dim>
void write_plugin_graph (std::ostream &output_stream)
 

Detailed Description

A namespace for the definition of properties of the geometry. This primarily includes the definition of the shape of the domain (e.g. whether it is a full spherical shell, a quadrant/octant, a description of the geoid, etc. The classes and functions of this namespace also describe which kinds of boundary conditions hold on the different parts of the boundary of the geometry.

Function Documentation

§ write_plugin_graph()

template<int dim>
void aspect::GeometryModel::write_plugin_graph ( std::ostream &  output_stream)

For the current plugin subsystem, write a connection graph of all of the plugins we know about, in the format that the programs dot and neato understand. This allows for a visualization of how all of the plugins that ASPECT knows about are interconnected, and connect to other parts of the ASPECT code.

Parameters
output_streamThe stream to write the output to.