RefinementCriteria Class Reference

Kynema-SGF API: kynema_sgf::RefinementCriteria Class Reference
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
kynema_sgf::RefinementCriteria Class Referenceabstract

#include <RefinementCriteria.H>

Inheritance diagram for kynema_sgf::RefinementCriteria:
[legend]
Collaboration diagram for kynema_sgf::RefinementCriteria:
[legend]

Public Member Functions

 RefinementCriteria ()=default
 ~RefinementCriteria () override=default
virtual void initialize (const std::string &key)=0
 Perform initialization tasks (e.g., read from file etc.).
virtual void operator() (int level, amrex::TagBoxArray &tags, amrex::Real time, int ngrow)=0
Public Member Functions inherited from kynema_sgf::Factory< RefinementCriteria, CFDSim & >
virtual ~Factory ()=default

Static Public Member Functions

static std::string base_identifier ()
Static Public Member Functions inherited from kynema_sgf::Factory< RefinementCriteria, CFDSim & >
static std::unique_ptr< RefinementCriteriacreate (const std::string &key, Args... args)
static void print (std::ostream &os)

Additional Inherited Members

Public Attributes inherited from kynema_sgf::Factory< RefinementCriteria, CFDSim & >
friend Base

Detailed Description

Abstract interface for tagging cells for refinement

This class provides an API that can be used by concrete implementations to tag cells that must be refined based on a pre-defined criteria. The criteria can be a heuristic determined from the solution (e.g., vorticity magntiude or gradients), or some user defined criteria (e.g., static, nested refinements).

Constructor & Destructor Documentation

◆ RefinementCriteria()

kynema_sgf::RefinementCriteria::RefinementCriteria ( )
default

◆ ~RefinementCriteria()

kynema_sgf::RefinementCriteria::~RefinementCriteria ( )
overridedefault

Member Function Documentation

◆ base_identifier()

std::string kynema_sgf::RefinementCriteria::base_identifier ( )
inlinestatic

◆ initialize()

virtual void kynema_sgf::RefinementCriteria::initialize ( const std::string & key)
pure virtual

Perform initialization tasks (e.g., read from file etc.).

Called before mesh is initialized

◆ operator()()

virtual void kynema_sgf::RefinementCriteria::operator() ( int level,
amrex::TagBoxArray & tags,
amrex::Real time,
int ngrow )
pure virtual

Perform tagging operation based on refinement criteria

Interface is the same as amrex::AmrCore::ErrorEst


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