libMesh
Public Types | Public Member Functions | Public Attributes | List of all members
SimpleEIMConstruction Class Reference

#include <eim_classes.h>

Inheritance diagram for SimpleEIMConstruction:
[legend]

Public Types

typedef RBEIMConstruction Parent
 The type of the parent. More...
 
typedef RBEIMConstruction Parent
 The type of the parent. More...
 

Public Member Functions

 SimpleEIMConstruction (EquationSystems &es, const std::string &name_in, const unsigned int number_in)
 Constructor. More...
 
virtual UniquePtr< ElemAssembly > build_eim_assembly (unsigned int index)
 Provide an implementation of build_eim_assembly. More...
 
virtual void init_data ()
 Initialize data structures. More...
 
virtual void init_implicit_system ()
 Initialize the implicit system that is used to perform L2 projections. More...
 
virtual void init_explicit_system ()
 Initialize the explicit system that is used to store the basis functions. More...
 
 SimpleEIMConstruction (EquationSystems &es, const std::string &name_in, const unsigned int number_in)
 Constructor. More...
 
virtual UniquePtr< ElemAssembly > build_eim_assembly (unsigned int index)
 Provide an implementation of build_eim_assembly. More...
 
virtual void init_data ()
 Initialize data structures. More...
 
virtual void init_implicit_system ()
 Initialize the implicit system that is used to perform L2 projections. More...
 
virtual void init_explicit_system ()
 Initialize the explicit system that is used to store the basis functions. More...
 

Public Attributes

unsigned int u_var
 Variable number for u. More...
 
EIM_IP_assembly ip
 Inner product assembly object. More...
 
unsigned int Gx_var
 Variable numbers. More...
 
unsigned int Gy_var
 
unsigned int Gz_var
 
Ex6EIMInnerProduct eim_ip
 Inner product assembly object. More...
 

Detailed Description

Definition at line 35 of file eim_classes.h.

Member Typedef Documentation

typedef RBEIMConstruction SimpleEIMConstruction::Parent

The type of the parent.

Definition at line 52 of file eim_classes.h.

typedef RBEIMConstruction SimpleEIMConstruction::Parent

The type of the parent.

Definition at line 58 of file eim_classes.h.

Constructor & Destructor Documentation

SimpleEIMConstruction::SimpleEIMConstruction ( EquationSystems es,
const std::string &  name_in,
const unsigned int  number_in 
)

Constructor.

Definition at line 42 of file eim_classes.h.

45  : Parent(es, name_in, number_in)
46  {
47  }
RBEIMConstruction Parent
The type of the parent.
Definition: eim_classes.h:52
SimpleEIMConstruction::SimpleEIMConstruction ( EquationSystems &  es,
const std::string &  name_in,
const unsigned int  number_in 
)

Constructor.

Definition at line 48 of file eim_classes.h.

51  : Parent(es, name_in, number_in)
52  {
53  }
RBEIMConstruction Parent
The type of the parent.
Definition: eim_classes.h:52

Member Function Documentation

virtual UniquePtr<ElemAssembly> SimpleEIMConstruction::build_eim_assembly ( unsigned int  index)
virtual

Provide an implementation of build_eim_assembly.

Definition at line 57 of file eim_classes.h.

58  {
59  return UniquePtr<ElemAssembly>(new EIM_F(*this, index));
60  }
virtual UniquePtr<ElemAssembly> SimpleEIMConstruction::build_eim_assembly ( unsigned int  index)
virtual

Provide an implementation of build_eim_assembly.

Definition at line 63 of file eim_classes.h.

64  {
65  return UniquePtr<ElemAssembly>(new AssemblyEIM(*this, index));
66  }
virtual void SimpleEIMConstruction::init_data ( )
virtual

Initialize data structures.

Definition at line 65 of file eim_classes.h.

66  {
67  Parent::init_data();
68 
69  set_inner_product_assembly(ip);
70  }
EIM_IP_assembly ip
Inner product assembly object.
Definition: eim_classes.h:96
virtual void SimpleEIMConstruction::init_data ( )
virtual

Initialize data structures.

Definition at line 71 of file eim_classes.h.

72  {
73  Parent::init_data();
74 
75  set_inner_product_assembly(eim_ip);
76  }
Ex6EIMInnerProduct eim_ip
Inner product assembly object.
Definition: eim_classes.h:106
virtual void SimpleEIMConstruction::init_explicit_system ( )
virtual

Initialize the explicit system that is used to store the basis functions.

Definition at line 83 of file eim_classes.h.

References libMesh::FIRST.

84  {
85  u_var = get_explicit_system().add_variable ("f_EIM", libMesh::FIRST);
86  }
unsigned int u_var
Variable number for u.
Definition: eim_classes.h:91
virtual void SimpleEIMConstruction::init_explicit_system ( )
virtual

Initialize the explicit system that is used to store the basis functions.

Definition at line 89 of file eim_classes.h.

References libMesh::FIRST.

90  {
91  Gx_var = get_explicit_system().add_variable ("x_comp_of_G", libMesh::FIRST);
92  Gy_var = get_explicit_system().add_variable ("y_comp_of_G", libMesh::FIRST);
93  Gz_var = get_explicit_system().add_variable ("z_comp_of_G", libMesh::FIRST);
94  }
unsigned int Gz_var
Definition: eim_classes.h:101
unsigned int Gx_var
Variable numbers.
Definition: eim_classes.h:99
unsigned int Gy_var
Definition: eim_classes.h:100
virtual void SimpleEIMConstruction::init_implicit_system ( )
virtual

Initialize the implicit system that is used to perform L2 projections.

Definition at line 75 of file eim_classes.h.

References libMesh::FIRST.

76  {
77  this->add_variable ("L2_proj_var", libMesh::FIRST);
78  }
virtual void SimpleEIMConstruction::init_implicit_system ( )
virtual

Initialize the implicit system that is used to perform L2 projections.

Definition at line 81 of file eim_classes.h.

References libMesh::FIRST.

82  {
83  this->add_variable ("L2_proj_var", libMesh::FIRST);
84  }

Member Data Documentation

Ex6EIMInnerProduct SimpleEIMConstruction::eim_ip

Inner product assembly object.

Definition at line 106 of file eim_classes.h.

unsigned int SimpleEIMConstruction::Gx_var

Variable numbers.

Definition at line 99 of file eim_classes.h.

unsigned int SimpleEIMConstruction::Gy_var

Definition at line 100 of file eim_classes.h.

unsigned int SimpleEIMConstruction::Gz_var

Definition at line 101 of file eim_classes.h.

EIM_IP_assembly SimpleEIMConstruction::ip

Inner product assembly object.

Definition at line 96 of file eim_classes.h.

unsigned int SimpleEIMConstruction::u_var

Variable number for u.

Definition at line 91 of file eim_classes.h.


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