HM3
Hierarchical Multi-physics Multi-scale Methods
 All Classes Namespaces Functions Variables Typedefs Enumerations Pages
hm3::amr Namespace Reference

Adaptive mesh refinement. More...

Classes

struct  non_loggable
 Implements an empty log for a non-loggable amr target. More...
 
struct  state
 Adaptive mesh refinement algorithm. More...
 

Enumerations

enum  action : char
 Adaptive mesh refinement action. More...
 

Functions

template<typename Targetable , CONCEPT_REQUIRES_(!std::is_const< Targetable >{}) >
auto make (Targetable &t)
 Creates an AMR handler for a handler. More...
 

Detailed Description

Adaptive mesh refinement.

Enumeration Type Documentation

enum hm3::amr::action : char
strong

Adaptive mesh refinement action.

  • none: do nothing
  • refine: refine a node
  • coarsen: coarsen a node

Function Documentation

template<typename Targetable , CONCEPT_REQUIRES_(!std::is_const< Targetable >{}) >
auto hm3::amr::make ( Targetable &  t)

Creates an AMR handler for a handler.

It looks for the function make_amr_target in the namespace of the Targetable