libMesh
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Static Protected Attributes | List of all members
ThetaA1 Struct Reference

#include <assembly.h>

Inheritance diagram for ThetaA1:
[legend]

Public Member Functions

virtual Number evaluate (const RBParameters &mu)
 Evaluate the functor object for the given parameter. More...
 
virtual Number evaluate (const RBParameters &mu)
 
virtual Number evaluate (const RBParameters &mu)
 Evaluate the functor object for the given parameter. More...
 
virtual Number evaluate (const RBParameters &mu)
 Evaluate the functor object for the given parameter. More...
 
virtual Number evaluate (const RBParameters &mu)
 Evaluate the functor object for the given parameter. More...
 
virtual Number evaluate (const RBParameters &mu)
 Evaluate the functor object for the given parameter. More...
 

Static Public Member Functions

static std::string get_info ()
 Gets a string containing the reference information. More...
 
static void print_info (std::ostream &out=libMesh::out)
 Prints the reference information, by default to libMesh::out. More...
 
static unsigned int n_objects ()
 Prints the number of outstanding (created, but not yet destroyed) objects. More...
 
static void enable_print_counter_info ()
 Methods to enable/disable the reference counter output from print_info() More...
 
static void disable_print_counter_info ()
 

Protected Types

typedef std::map< std::string, std::pair< unsigned int, unsigned int > > Counts
 Data structure to log the information. More...
 

Protected Member Functions

void increment_constructor_count (const std::string &name)
 Increments the construction counter. More...
 
void increment_destructor_count (const std::string &name)
 Increments the destruction counter. More...
 

Static Protected Attributes

static Counts _counts
 Actually holds the data. More...
 
static Threads::atomic< unsigned int > _n_objects
 The number of objects. More...
 
static Threads::spin_mutex _mutex
 Mutual exclusion object to enable thread-safe reference counting. More...
 
static bool _enable_print_counter
 Flag to control whether reference count information is printed when print_info is called. More...
 

Detailed Description

Definition at line 36 of file assembly.h.

Member Typedef Documentation

◆ Counts

typedef std::map<std::string, std::pair<unsigned int, unsigned int> > libMesh::ReferenceCounter::Counts
protectedinherited

Data structure to log the information.

The log is identified by the class name.

Definition at line 117 of file reference_counter.h.

Member Function Documentation

◆ disable_print_counter_info()

static void libMesh::ReferenceCounter::disable_print_counter_info ( )
staticinherited

◆ enable_print_counter_info()

static void libMesh::ReferenceCounter::enable_print_counter_info ( )
staticinherited

Methods to enable/disable the reference counter output from print_info()

◆ evaluate() [1/6]

virtual Number ThetaA1::evaluate ( const RBParameters &  mu)
virtual

Definition at line 35 of file assembly.h.

References evaluate().

Referenced by evaluate().

35 : RBTheta { virtual Number evaluate(const RBParameters & mu) { return mu.get_value("mu_1"); } };
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
Definition: assembly.h:36
This class is part of the rbOOmit framework.
Definition: rb_theta.h:46

◆ evaluate() [2/6]

virtual Number ThetaA1::evaluate ( const RBParameters )
virtual

Evaluate the functor object for the given parameter.

Default implementation is to return 1, override to provide problem dependent behavior.

Reimplemented from libMesh::RBTheta.

Definition at line 36 of file assembly.h.

References evaluate(), and libMesh::RBParameters::get_value().

Referenced by evaluate().

36 : RBTheta { virtual Number evaluate(const RBParameters & mu) { return mu.get_value("x_vel"); } };
Real get_value(const std::string &param_name) const
Get the value of the specific parameter.
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
Definition: assembly.h:36
This class is part of the rbOOmit framework.
Definition: rb_parameters.h:42
This class is part of the rbOOmit framework.
Definition: rb_theta.h:46

◆ evaluate() [3/6]

virtual Number ThetaA1::evaluate ( const RBParameters )
virtual

Evaluate the functor object for the given parameter.

Default implementation is to return 1, override to provide problem dependent behavior.

Reimplemented from libMesh::RBTheta.

Definition at line 37 of file assembly.h.

References evaluate(), and libMesh::RBParameters::get_value().

Referenced by evaluate().

37 : RBTheta { virtual Number evaluate(const RBParameters & mu) { return mu.get_value("x_vel"); } };
Real get_value(const std::string &param_name) const
Get the value of the specific parameter.
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
Definition: assembly.h:36
This class is part of the rbOOmit framework.
Definition: rb_parameters.h:42
This class is part of the rbOOmit framework.
Definition: rb_theta.h:46

◆ evaluate() [4/6]

virtual Number ThetaA1::evaluate ( const RBParameters )
virtual

Evaluate the functor object for the given parameter.

Default implementation is to return 1, override to provide problem dependent behavior.

Reimplemented from libMesh::RBTheta.

Definition at line 50 of file assembly.h.

References libMesh::RBParameters::get_value().

51  {
52  return Number(-mu.get_value("frequency")*mu.get_value("frequency"), 0.);
53  }

◆ evaluate() [5/6]

virtual Number ThetaA1::evaluate ( const RBParameters )
virtual

Evaluate the functor object for the given parameter.

Default implementation is to return 1, override to provide problem dependent behavior.

Reimplemented from libMesh::RBTheta.

Definition at line 80 of file assembly.h.

References libMesh::RBParameters::get_value().

81  {
82  return mu.get_value("x_scaling");
83  }

◆ evaluate() [6/6]

virtual Number ThetaA1::evaluate ( const RBParameters )
virtual

Evaluate the functor object for the given parameter.

Default implementation is to return 1, override to provide problem dependent behavior.

Reimplemented from libMesh::RBTheta.

Definition at line 132 of file assembly.h.

References libMesh::RBParameters::get_value().

133  {
134  return mu.get_value("kappa") * mu.get_value("Bi") * mu.get_value("curvature");
135  }

◆ get_info()

static std::string libMesh::ReferenceCounter::get_info ( )
staticinherited

Gets a string containing the reference information.

◆ increment_constructor_count()

void libMesh::ReferenceCounter::increment_constructor_count ( const std::string &  name)
protectedinherited

Increments the construction counter.

Should be called in the constructor of any derived class that will be reference counted.

Definition at line 181 of file reference_counter.h.

References libMesh::ReferenceCounter::_counts, libMesh::Quality::name(), and libMesh::Threads::spin_mtx.

Referenced by libMesh::ReferenceCountedObject< RBParametrized >::ReferenceCountedObject().

182 {
183  Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
184  std::pair<unsigned int, unsigned int> & p = _counts[name];
185 
186  p.first++;
187 }
std::string name(const ElemQuality q)
static Counts _counts
Actually holds the data.
spin_mutex spin_mtx
A convenient spin mutex object which can be used for obtaining locks.

◆ increment_destructor_count()

void libMesh::ReferenceCounter::increment_destructor_count ( const std::string &  name)
protectedinherited

Increments the destruction counter.

Should be called in the destructor of any derived class that will be reference counted.

Definition at line 194 of file reference_counter.h.

References libMesh::ReferenceCounter::_counts, libMesh::Quality::name(), and libMesh::Threads::spin_mtx.

Referenced by libMesh::ReferenceCountedObject< RBParametrized >::~ReferenceCountedObject().

195 {
196  Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
197  std::pair<unsigned int, unsigned int> & p = _counts[name];
198 
199  p.second++;
200 }
std::string name(const ElemQuality q)
static Counts _counts
Actually holds the data.
spin_mutex spin_mtx
A convenient spin mutex object which can be used for obtaining locks.

◆ n_objects()

static unsigned int libMesh::ReferenceCounter::n_objects ( )
staticinherited

Prints the number of outstanding (created, but not yet destroyed) objects.

Definition at line 83 of file reference_counter.h.

References libMesh::ReferenceCounter::_n_objects.

84  { return _n_objects; }
static Threads::atomic< unsigned int > _n_objects
The number of objects.

◆ print_info()

static void libMesh::ReferenceCounter::print_info ( std::ostream &  out = libMesh::out)
staticinherited

Prints the reference information, by default to libMesh::out.

Member Data Documentation

◆ _counts

Counts libMesh::ReferenceCounter::_counts
staticprotectedinherited

◆ _enable_print_counter

bool libMesh::ReferenceCounter::_enable_print_counter
staticprotectedinherited

Flag to control whether reference count information is printed when print_info is called.

Definition at line 141 of file reference_counter.h.

◆ _mutex

Threads::spin_mutex libMesh::ReferenceCounter::_mutex
staticprotectedinherited

Mutual exclusion object to enable thread-safe reference counting.

Definition at line 135 of file reference_counter.h.

◆ _n_objects

Threads::atomic<unsigned int> libMesh::ReferenceCounter::_n_objects
staticprotectedinherited

The number of objects.

Print the reference count information when the number returns to 0.

Definition at line 130 of file reference_counter.h.

Referenced by libMesh::ReferenceCounter::n_objects(), libMesh::ReferenceCounter::ReferenceCounter(), and libMesh::ReferenceCounter::~ReferenceCounter().


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