suanPan
Domain
Collaboration diagram for Domain:

Classes

class  Domain
 A Domain class holds all FE model components. More...
 
class  Factory< T >
 A Factory class. More...
 
class  DomainBase
 The DomainBase class is a template. More...
 
struct  NodeData
 
class  Node
 The Node class holds the number of DoFs, coordinate, displacement, velocity and acceleration. More...
 

Typedefs

using ExternalModuleQueue = std::vector< shared_ptr< ExternalModule > >
 
using ThreadQueue = std::vector< shared_ptr< future< void > > >
 
using AmplitudeQueue = std::vector< shared_ptr< Amplitude > >
 
using ExpressionQueue = std::vector< shared_ptr< Expression > >
 
using ConstraintQueue = std::vector< shared_ptr< Constraint > >
 
using ConvergerQueue = std::vector< shared_ptr< Converger > >
 
using CriterionQueue = std::vector< shared_ptr< Criterion > >
 
using DatabaseQueue = std::vector< shared_ptr< Database > >
 
using ElementQueue = std::vector< shared_ptr< Element > >
 
using GroupQueue = std::vector< shared_ptr< Group > >
 
using IntegratorQueue = std::vector< shared_ptr< Integrator > >
 
using LoadQueue = std::vector< shared_ptr< Load > >
 
using MaterialQueue = std::vector< shared_ptr< Material > >
 
using ModifierQueue = std::vector< shared_ptr< Modifier > >
 
using NodeQueue = std::vector< shared_ptr< Node > >
 
using OrientationQueue = std::vector< shared_ptr< Orientation > >
 
using RecorderQueue = std::vector< shared_ptr< Recorder > >
 
using SectionQueue = std::vector< shared_ptr< Section > >
 
using SolverQueue = std::vector< shared_ptr< Solver > >
 
using StepQueue = std::map< unsigned, shared_ptr< Step > >
 
using LongFactory = Factory< double >
 

Enumerations

enum class  ColorMethod { ColorMethod::OFF , ColorMethod::WP , ColorMethod::MIS }
 
enum class  ModalAttribute : size_t { ModalAttribute::LinearSystem }
 
enum class  Statistics : size_t {
  Statistics::UpdateStatus , Statistics::AssembleVector , Statistics::AssembleMatrix , Statistics::ProcessConstraint ,
  Statistics::SolveSystem
}
 

Functions

template<typename T >
bool DomainBase::erase (unsigned)
 
template<>
bool DomainBase::erase (const unsigned T)
 
template<typename T >
const shared_ptr< T > & DomainBase::get (unsigned)
 
template<typename T >
const shared_ptr< T > & DomainBase::get (uword)
 
template<typename T >
std::vector< shared_ptr< T > > DomainBase::get (const uvec &)
 
template<>
const shared_ptr< Amplitude > & DomainBase::get (const uword T)
 
template<>
const shared_ptr< Amplitude > & DomainBase::get (const unsigned T)
 
template<typename T >
const std::vector< shared_ptr< T > > & DomainBase::get_pool ()
 
template<>
const std::vector< shared_ptr< Amplitude > > & DomainBase::get_pool ()
 
template<typename T >
size_t DomainBase::get ()
 
template<>
size_t DomainBase::get ()
 
template<typename T >
bool DomainBase::find (unsigned)
 
template<typename T >
bool DomainBase::find (uword)
 
template<typename T >
bool DomainBase::find (const uvec &)
 
template<>
bool DomainBase::find (const uword T)
 
template<>
bool DomainBase::find (const unsigned T)
 

Detailed Description

Typedef Documentation

◆ AmplitudeQueue

using AmplitudeQueue = std::vector<shared_ptr<Amplitude> >

◆ ConstraintQueue

using ConstraintQueue = std::vector<shared_ptr<Constraint> >

◆ ConvergerQueue

using ConvergerQueue = std::vector<shared_ptr<Converger> >

◆ CriterionQueue

using CriterionQueue = std::vector<shared_ptr<Criterion> >

◆ DatabaseQueue

using DatabaseQueue = std::vector<shared_ptr<Database> >

◆ ElementQueue

using ElementQueue = std::vector<shared_ptr<Element> >

◆ ExpressionQueue

using ExpressionQueue = std::vector<shared_ptr<Expression> >

◆ ExternalModuleQueue

using ExternalModuleQueue = std::vector<shared_ptr<ExternalModule> >

◆ GroupQueue

using GroupQueue = std::vector<shared_ptr<Group> >

◆ IntegratorQueue

using IntegratorQueue = std::vector<shared_ptr<Integrator> >

◆ LoadQueue

using LoadQueue = std::vector<shared_ptr<Load> >

◆ LongFactory

using LongFactory = Factory<double>

◆ MaterialQueue

using MaterialQueue = std::vector<shared_ptr<Material> >

◆ ModifierQueue

using ModifierQueue = std::vector<shared_ptr<Modifier> >

◆ NodeQueue

using NodeQueue = std::vector<shared_ptr<Node> >

◆ OrientationQueue

using OrientationQueue = std::vector<shared_ptr<Orientation> >

◆ RecorderQueue

using RecorderQueue = std::vector<shared_ptr<Recorder> >

◆ SectionQueue

using SectionQueue = std::vector<shared_ptr<Section> >

◆ SolverQueue

using SolverQueue = std::vector<shared_ptr<Solver> >

◆ StepQueue

using StepQueue = std::map<unsigned, shared_ptr<Step> >

◆ ThreadQueue

using ThreadQueue = std::vector<shared_ptr<future<void> >>

Enumeration Type Documentation

◆ ColorMethod

enum class ColorMethod
strong
Enumerator
OFF 
WP 
MIS 

◆ ModalAttribute

enum class ModalAttribute : size_t
strong
Enumerator
LinearSystem 

◆ Statistics

enum class Statistics : size_t
strong
Enumerator
UpdateStatus 
AssembleVector 
AssembleMatrix 
ProcessConstraint 
SolveSystem 

Function Documentation

◆ erase() [1/2]

template<>
bool DomainBase::erase ( const unsigned  T)
inline
Here is the call graph for this function:

◆ erase() [2/2]

template<typename T >
bool DomainBase::erase ( unsigned  )

◆ find() [1/5]

template<>
bool DomainBase::find ( const unsigned  T)
inline
Here is the call graph for this function:

◆ find() [2/5]

template<typename T >
bool DomainBase::find ( const uvec &  P)

◆ find() [3/5]

template<>
bool DomainBase::find ( const uword  T)
inline
Here is the call graph for this function:

◆ find() [4/5]

template<typename T >
bool DomainBase::find ( unsigned  )

◆ find() [5/5]

template<typename T >
bool DomainBase::find ( uword  )

◆ get() [1/7]

template<typename T >
size_t DomainBase::get

◆ get() [2/7]

template<>
size_t DomainBase::get ( )
inline
Here is the call graph for this function:

◆ get() [3/7]

template<>
const shared_ptr< Amplitude > & DomainBase::get ( const unsigned  T)
inline
Here is the call graph for this function:

◆ get() [4/7]

template<typename T >
std::vector< shared_ptr< T > > DomainBase::get ( const uvec &  P)

◆ get() [5/7]

template<>
const shared_ptr< Amplitude > & DomainBase::get ( const uword  T)
inline
Here is the call graph for this function:

◆ get() [6/7]

template<typename T >
const shared_ptr< T > & DomainBase::get ( unsigned  )

◆ get() [7/7]

template<typename T >
const shared_ptr< T > & DomainBase::get ( uword  )

◆ get_pool() [1/2]

template<typename T >
const std::vector< shared_ptr< T > > & DomainBase::get_pool

◆ get_pool() [2/2]

template<>
const std::vector< shared_ptr< Amplitude > > & DomainBase::get_pool ( )
inline
Here is the call graph for this function: