suanPan
Loading...
Searching...
No Matches
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

◆ get() [3/7]

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

◆ 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

◆ get() [6/7]

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

◆ 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: