ASPECT
Namespaces | Classes | Macros
Describing how to refine the mesh

Namespaces

 aspect::MeshRefinement
 

Classes

class  aspect::MeshRefinement::ArtificialViscosity< dim >
 
class  aspect::MeshRefinement::Boundary< dim >
 
class  aspect::MeshRefinement::CompactionLength< dim >
 
class  aspect::MeshRefinement::Composition< dim >
 
class  aspect::MeshRefinement::CompositionApproximateGradient< dim >
 
class  aspect::MeshRefinement::CompositionGradient< dim >
 
class  aspect::MeshRefinement::CompositionThreshold< dim >
 
class  aspect::MeshRefinement::Density< dim >
 
class  aspect::MeshRefinement::Interface< dim >
 
class  aspect::MeshRefinement::Manager< dim >
 
class  aspect::MeshRefinement::Isosurfaces< dim >
 
class  aspect::MeshRefinement::MaximumRefinementFunction< dim >
 
class  aspect::MeshRefinement::MinimumRefinementFunction< dim >
 
class  aspect::MeshRefinement::NonadiabaticTemperature< dim >
 
class  aspect::MeshRefinement::NonadiabaticTemperatureThreshold< dim >
 
class  aspect::MeshRefinement::ParticleDensity< dim >
 
class  aspect::MeshRefinement::Slope< dim >
 
class  aspect::MeshRefinement::StrainRate< dim >
 
class  aspect::MeshRefinement::Temperature< dim >
 
class  aspect::MeshRefinement::ThermalEnergyDensity< dim >
 
class  aspect::MeshRefinement::Topography< dim >
 
class  aspect::MeshRefinement::Velocity< dim >
 
class  aspect::MeshRefinement::Viscosity< dim >
 
class  aspect::MeshRefinement::VolumeOfFluidInterface< dim >
 

Macros

#define ASPECT_REGISTER_MESH_REFINEMENT_CRITERION(classname, name, description)
 

Detailed Description

A module for the definition of algorithms and methods to refine the mesh adaptively.

Macro Definition Documentation

§ ASPECT_REGISTER_MESH_REFINEMENT_CRITERION

#define ASPECT_REGISTER_MESH_REFINEMENT_CRITERION (   classname,
  name,
  description 
)
Value:
template class classname<2>; \
template class classname<3>; \
namespace ASPECT_REGISTER_MESH_REFINEMENT_CRITERION_ ## classname \
{ \
aspect::internal::Plugins::RegisterHelper<aspect::MeshRefinement::Interface<2>,classname<2>> \
name, description); \
aspect::internal::Plugins::RegisterHelper<aspect::MeshRefinement::Interface<3>,classname<3>> \
name, description); \
}

Given a class name, a name, and a description for the parameter file for a mesh refinement object, register it with the aspect::MeshRefinement::Manager class.

Definition at line 299 of file interface.h.