suanPan
Factory< T > Class Template Reference

A Factory class. More...

#include <Factory.hpp>

Collaboration diagram for Factory< T >:

Public Member Functions

 Factory (unsigned=0, AnalysisType=AnalysisType::NONE, StorageScheme=StorageScheme::FULL)
 
void set_size (unsigned)
 
unsigned get_size () const
 
void set_entry (uword)
 
uword get_entry () const
 
void set_nlgeom (bool)
 
bool is_nlgeom () const
 
void set_nonviscous (bool)
 
bool is_nonviscous () const
 
void set_solver_type (SolverType)
 
bool contain_solver_type (SolverType) const
 
void set_sub_solver_type (SolverType)
 
bool contain_sub_solver_type (SolverType) const
 
void set_solver_setting (const SolverSetting< double > &)
 
const SolverSetting< double > & get_solver_setting () const
 
void set_analysis_type (AnalysisType)
 
AnalysisType get_analysis_type () const
 
void set_storage_scheme (StorageScheme)
 
StorageScheme get_storage_scheme () const
 
bool is_sparse () const
 
void set_bandwidth (unsigned, unsigned)
 
std::pair< unsigned, unsigned > get_bandwidth () const
 
void update_reference_size ()
 
void set_reference_size (unsigned)
 
unsigned get_reference_size () const
 
void update_reference_dof (const uvec &)
 
void set_reference_dof (const suanpan::set< uword > &)
 
const suanpan::set< uword > & get_reference_dof () const
 
void set_error (T)
 
T get_error () const
 
int initialize ()
 
void initialize_load_factor ()
 
void initialize_load ()
 
void initialize_settlement ()
 
void initialize_resistance ()
 
void initialize_damping_force ()
 
void initialize_nonviscous_force ()
 
void initialize_inertial_force ()
 
void initialize_displacement ()
 
void initialize_velocity ()
 
void initialize_acceleration ()
 
void initialize_temperature ()
 
void initialize_auxiliary_resistance ()
 
void initialize_mass ()
 
void initialize_damping ()
 
void initialize_nonviscous ()
 
void initialize_stiffness ()
 
void initialize_geometry ()
 
void initialize_eigen ()
 
void set_ninja (const Col< T > &)
 
void set_sushi (const Col< T > &)
 
void update_sushi_by (const Col< T > &)
 
void set_mpc (unsigned)
 
void set_reference_load (const SpMat< T > &)
 
void set_trial_time (T)
 
void set_trial_load_factor (const Col< T > &)
 
void set_trial_load (const Col< T > &)
 
void set_trial_settlement (const Col< T > &)
 
void set_trial_resistance (const Col< T > &)
 
void set_trial_damping_force (const Col< T > &)
 
void set_trial_nonviscous_force (const Col< T > &)
 
void set_trial_inertial_force (const Col< T > &)
 
void set_trial_displacement (const Col< T > &)
 
void set_trial_velocity (const Col< T > &)
 
void set_trial_acceleration (const Col< T > &)
 
void set_trial_temperature (const Col< T > &)
 
void set_incre_time (T)
 
void set_incre_load_factor (const Col< T > &)
 
void set_incre_load (const Col< T > &)
 
void set_incre_settlement (const Col< T > &)
 
void set_incre_resistance (const Col< T > &)
 
void set_incre_damping_force (const Col< T > &)
 
void set_incre_nonviscous_force (const Col< T > &)
 
void set_incre_inertial_force (const Col< T > &)
 
void set_incre_displacement (const Col< T > &)
 
void set_incre_velocity (const Col< T > &)
 
void set_incre_acceleration (const Col< T > &)
 
void set_incre_temperature (const Col< T > &)
 
void set_current_time (T)
 
void set_current_load_factor (const Col< T > &)
 
void set_current_load (const Col< T > &)
 
void set_current_settlement (const Col< T > &)
 
void set_current_resistance (const Col< T > &)
 
void set_current_damping_force (const Col< T > &)
 
void set_current_nonviscous_force (const Col< T > &)
 
void set_current_inertial_force (const Col< T > &)
 
void set_current_displacement (const Col< T > &)
 
void set_current_velocity (const Col< T > &)
 
void set_current_acceleration (const Col< T > &)
 
void set_current_temperature (const Col< T > &)
 
void set_pre_time (T)
 
void set_pre_load_factor (const Col< T > &)
 
void set_pre_load (const Col< T > &)
 
void set_pre_settlement (const Col< T > &)
 
void set_pre_resistance (const Col< T > &)
 
void set_pre_damping_force (const Col< T > &)
 
void set_pre_nonviscous_force (const Col< T > &)
 
void set_pre_inertial_force (const Col< T > &)
 
void set_pre_displacement (const Col< T > &)
 
void set_pre_velocity (const Col< T > &)
 
void set_pre_acceleration (const Col< T > &)
 
void set_pre_temperature (const Col< T > &)
 
void set_mass (const shared_ptr< MetaMat< T > > &)
 
void set_damping (const shared_ptr< MetaMat< T > > &)
 
void set_nonviscous (const shared_ptr< MetaMat< T > > &)
 
void set_stiffness (const shared_ptr< MetaMat< T > > &)
 
void set_geometry (const shared_ptr< MetaMat< T > > &)
 
void set_eigenvalue (const Col< T > &)
 
void set_eigenvector (const Mat< T > &)
 
const Col< T > & get_ninja () const
 
const Col< T > & get_sushi () const
 
unsigned get_mpc () const
 
const SpMat< T > & get_reference_load () const
 
const uvec & get_auxiliary_encoding () const
 
const Col< T > & get_auxiliary_lambda () const
 
const Col< T > & get_auxiliary_resistance () const
 
const Col< T > & get_auxiliary_load () const
 
const SpMat< T > & get_auxiliary_stiffness () const
 
const SpCol< T > & get_trial_constraint_resistance () const
 
const SpCol< T > & get_current_constraint_resistance () const
 
T get_strain_energy ()
 
T get_kinetic_energy ()
 
T get_viscous_energy ()
 
T get_nonviscous_energy ()
 
T get_complementary_energy ()
 
const Col< T > & get_momentum ()
 
T get_trial_time () const
 
const Col< T > & get_trial_load_factor () const
 
const Col< T > & get_trial_load () const
 
const Col< T > & get_trial_settlement () const
 
const Col< T > & get_trial_resistance () const
 
const Col< T > & get_trial_damping_force () const
 
const Col< T > & get_trial_nonviscous_force () const
 
const Col< T > & get_trial_inertial_force () const
 
const Col< T > & get_trial_displacement () const
 
const Col< T > & get_trial_velocity () const
 
const Col< T > & get_trial_acceleration () const
 
const Col< T > & get_trial_temperature () const
 
T get_incre_time () const
 
const Col< T > & get_incre_load_factor () const
 
const Col< T > & get_incre_load () const
 
const Col< T > & get_incre_settlement () const
 
const Col< T > & get_incre_resistance () const
 
const Col< T > & get_incre_damping_force () const
 
const Col< T > & get_incre_nonviscous_force () const
 
const Col< T > & get_incre_inertial_force () const
 
const Col< T > & get_incre_displacement () const
 
const Col< T > & get_incre_velocity () const
 
const Col< T > & get_incre_acceleration () const
 
const Col< T > & get_incre_temperature () const
 
T get_current_time () const
 
const Col< T > & get_current_load_factor () const
 
const Col< T > & get_current_load () const
 
const Col< T > & get_current_settlement () const
 
const Col< T > & get_current_resistance () const
 
const Col< T > & get_current_damping_force () const
 
const Col< T > & get_current_nonviscous_force () const
 
const Col< T > & get_current_inertial_force () const
 
const Col< T > & get_current_displacement () const
 
const Col< T > & get_current_velocity () const
 
const Col< T > & get_current_acceleration () const
 
const Col< T > & get_current_temperature () const
 
T get_pre_time () const
 
const Col< T > & get_pre_load_factor () const
 
const Col< T > & get_pre_load () const
 
const Col< T > & get_pre_settlement () const
 
const Col< T > & get_pre_resistance () const
 
const Col< T > & get_pre_damping_force () const
 
const Col< T > & get_pre_nonviscous_force () const
 
const Col< T > & get_pre_inertial_force () const
 
const Col< T > & get_pre_displacement () const
 
const Col< T > & get_pre_velocity () const
 
const Col< T > & get_pre_acceleration () const
 
const Col< T > & get_pre_temperature () const
 
const shared_ptr< MetaMat< T > > & get_mass () const
 
const shared_ptr< MetaMat< T > > & get_damping () const
 
const shared_ptr< MetaMat< T > > & get_nonviscous () const
 
const shared_ptr< MetaMat< T > > & get_stiffness () const
 
const shared_ptr< MetaMat< T > > & get_geometry () const
 
std::mutex & get_auxiliary_encoding_mutex ()
 
std::mutex & get_auxiliary_resistance_mutex ()
 
std::mutex & get_auxiliary_load_mutex ()
 
std::mutex & get_auxiliary_stiffness_mutex ()
 
std::mutex & get_trial_constraint_resistance_mutex ()
 
std::mutex & get_trial_load_mutex ()
 
std::mutex & get_trial_settlement_mutex ()
 
std::mutex & get_reference_load_mutex ()
 
std::mutex & get_mass_mutex ()
 
std::mutex & get_damping_mutex ()
 
std::mutex & get_nonviscous_mutex ()
 
std::mutex & get_stiffness_mutex ()
 
std::mutex & get_geometry_mutex ()
 
const Col< T > & get_eigenvalue () const
 
const Mat< T > & get_eigenvector () const
 
void update_trial_time (T)
 
void update_trial_load_factor (const Col< T > &)
 
void update_trial_load (const Col< T > &)
 
void update_trial_settlement (const Col< T > &)
 
void update_trial_resistance (const Col< T > &)
 
void update_trial_damping_force (const Col< T > &)
 
void update_trial_nonviscous_force (const Col< T > &)
 
void update_trial_inertial_force (const Col< T > &)
 
void update_trial_displacement (const Col< T > &)
 
void update_trial_velocity (const Col< T > &)
 
void update_trial_acceleration (const Col< T > &)
 
void update_trial_temperature (const Col< T > &)
 
void update_incre_time (T)
 
void update_incre_load_factor (const Col< T > &)
 
void update_incre_load (const Col< T > &)
 
void update_incre_settlement (const Col< T > &)
 
void update_incre_resistance (const Col< T > &)
 
void update_incre_damping_force (const Col< T > &)
 
void update_incre_nonviscous_force (const Col< T > &)
 
void update_incre_inertial_force (const Col< T > &)
 
void update_incre_displacement (const Col< T > &)
 
void update_incre_velocity (const Col< T > &)
 
void update_incre_acceleration (const Col< T > &)
 
void update_incre_temperature (const Col< T > &)
 
void update_current_time (T)
 
void update_current_load_factor (const Col< T > &)
 
void update_current_load (const Col< T > &)
 
void update_current_settlement (const Col< T > &)
 
void update_current_resistance (const Col< T > &)
 
void update_current_damping_force (const Col< T > &)
 
void update_current_nonviscous_force (const Col< T > &)
 
void update_current_inertial_force (const Col< T > &)
 
void update_current_displacement (const Col< T > &)
 
void update_current_velocity (const Col< T > &)
 
void update_current_acceleration (const Col< T > &)
 
void update_current_temperature (const Col< T > &)
 
void update_trial_time_by (T)
 
void update_trial_load_factor_by (const Col< T > &)
 
void update_trial_load_by (const Col< T > &)
 
void update_trial_settlement_by (const Col< T > &)
 
void update_trial_resistance_by (const Col< T > &)
 
void update_trial_damping_force_by (const Col< T > &)
 
void update_trial_nonviscous_force_by (const Col< T > &)
 
void update_trial_inertial_force_by (const Col< T > &)
 
void update_trial_displacement_by (const Col< T > &)
 
void update_trial_velocity_by (const Col< T > &)
 
void update_trial_acceleration_by (const Col< T > &)
 
void update_trial_temperature_by (const Col< T > &)
 
void update_incre_time_by (T)
 
void update_incre_load_factor_by (const Col< T > &)
 
void update_incre_load_by (const Col< T > &)
 
void update_incre_settlement_by (const Col< T > &)
 
void update_incre_resistance_by (const Col< T > &)
 
void update_incre_damping_force_by (const Col< T > &)
 
void update_incre_nonviscous_force_by (const Col< T > &)
 
void update_incre_inertial_force_by (const Col< T > &)
 
void update_incre_displacement_by (const Col< T > &)
 
void update_incre_velocity_by (const Col< T > &)
 
void update_incre_acceleration_by (const Col< T > &)
 
void update_incre_temperature_by (const Col< T > &)
 
void update_current_time_by (T)
 
void update_current_load_factor_by (const Col< T > &)
 
void update_current_load_by (const Col< T > &)
 
void update_current_settlement_by (const Col< T > &)
 
void update_current_resistance_by (const Col< T > &)
 
void update_current_damping_force_by (const Col< T > &)
 
void update_current_nonviscous_force_by (const Col< T > &)
 
void update_current_inertial_force_by (const Col< T > &)
 
void update_current_displacement_by (const Col< T > &)
 
void update_current_velocity_by (const Col< T > &)
 
void update_current_acceleration_by (const Col< T > &)
 
void update_current_temperature_by (const Col< T > &)
 
Col< T > & modify_ninja ()
 
Col< T > & modify_sushi ()
 
suanpan::set< uword > & modify_reference_dof ()
 
SpMat< T > & modify_reference_load ()
 
uvec & modify_auxiliary_encoding ()
 
Col< T > & modify_auxiliary_lambda ()
 
Col< T > & modify_auxiliary_resistance ()
 
Col< T > & modify_auxiliary_load ()
 
SpMat< T > & modify_auxiliary_stiffness ()
 
SpCol< T > & modify_trial_constraint_resistance ()
 
SpCol< T > & modify_current_constraint_resistance ()
 
Tmodify_trial_time ()
 
Col< T > & modify_trial_load_factor ()
 
Col< T > & modify_trial_load ()
 
Col< T > & modify_trial_settlement ()
 
Col< T > & modify_trial_resistance ()
 
Col< T > & modify_trial_damping_force ()
 
Col< T > & modify_trial_nonviscous_force ()
 
Col< T > & modify_trial_inertial_force ()
 
Col< T > & modify_trial_displacement ()
 
Col< T > & modify_trial_velocity ()
 
Col< T > & modify_trial_acceleration ()
 
Col< T > & modify_trial_temperature ()
 
Tmodify_incre_time ()
 
Col< T > & modify_incre_load_factor ()
 
Col< T > & modify_incre_load ()
 
Col< T > & modify_incre_settlement ()
 
Col< T > & modify_incre_resistance ()
 
Col< T > & modify_incre_damping_force ()
 
Col< T > & modify_incre_nonviscous_force ()
 
Col< T > & modify_incre_inertial_force ()
 
Col< T > & modify_incre_displacement ()
 
Col< T > & modify_incre_velocity ()
 
Col< T > & modify_incre_acceleration ()
 
Col< T > & modify_incre_temperature ()
 
Tmodify_current_time ()
 
Col< T > & modify_current_load_factor ()
 
Col< T > & modify_current_load ()
 
Col< T > & modify_current_settlement ()
 
Col< T > & modify_current_resistance ()
 
Col< T > & modify_current_damping_force ()
 
Col< T > & modify_current_nonviscous_force ()
 
Col< T > & modify_current_inertial_force ()
 
Col< T > & modify_current_displacement ()
 
Col< T > & modify_current_velocity ()
 
Col< T > & modify_current_acceleration ()
 
Col< T > & modify_current_temperature ()
 
Tmodify_pre_time ()
 
Col< T > & modify_pre_load_factor ()
 
Col< T > & modify_pre_load ()
 
Col< T > & modify_pre_settlement ()
 
Col< T > & modify_pre_resistance ()
 
Col< T > & modify_pre_damping_force ()
 
Col< T > & modify_pre_nonviscous_force ()
 
Col< T > & modify_pre_inertial_force ()
 
Col< T > & modify_pre_displacement ()
 
Col< T > & modify_pre_velocity ()
 
Col< T > & modify_pre_acceleration ()
 
Col< T > & modify_pre_temperature ()
 
shared_ptr< MetaMat< T > > & modify_mass ()
 
shared_ptr< MetaMat< T > > & modify_damping ()
 
shared_ptr< MetaMat< T > > & modify_nonviscous ()
 
shared_ptr< MetaMat< T > > & modify_stiffness ()
 
shared_ptr< MetaMat< T > > & modify_geometry ()
 
Col< T > & modify_eigenvalue ()
 
Mat< T > & modify_eigenvector ()
 
void commit_energy ()
 
void clear_energy ()
 
void commit_status ()
 
void commit_time ()
 
void commit_load_factor ()
 
void commit_load ()
 
void commit_settlement ()
 
void commit_resistance ()
 
void commit_damping_force ()
 
void commit_nonviscous_force ()
 
void commit_inertial_force ()
 
void commit_displacement ()
 
void commit_velocity ()
 
void commit_acceleration ()
 
void commit_temperature ()
 
void commit_auxiliary_resistance ()
 
void commit_pre_status ()
 
void commit_pre_time ()
 
void commit_pre_load_factor ()
 
void commit_pre_load ()
 
void commit_pre_settlement ()
 
void commit_pre_resistance ()
 
void commit_pre_damping_force ()
 
void commit_pre_nonviscous_force ()
 
void commit_pre_inertial_force ()
 
void commit_pre_displacement ()
 
void commit_pre_velocity ()
 
void commit_pre_acceleration ()
 
void commit_pre_temperature ()
 
void clear_status ()
 
void clear_time ()
 
void clear_load_factor ()
 
void clear_load ()
 
void clear_settlement ()
 
void clear_resistance ()
 
void clear_damping_force ()
 
void clear_nonviscous_force ()
 
void clear_inertial_force ()
 
void clear_displacement ()
 
void clear_velocity ()
 
void clear_acceleration ()
 
void clear_temperature ()
 
void clear_auxiliary_resistance ()
 
void reset_status ()
 
void reset_time ()
 
void reset_load_factor ()
 
void reset_load ()
 
void reset_settlement ()
 
void reset_resistance ()
 
void reset_damping_force ()
 
void reset_nonviscous_force ()
 
void reset_inertial_force ()
 
void reset_displacement ()
 
void reset_velocity ()
 
void reset_acceleration ()
 
void reset_temperature ()
 
void reset_auxiliary_resistance ()
 
void clear_eigen ()
 
void clear_mass ()
 
void clear_damping ()
 
void clear_nonviscous ()
 
void clear_stiffness ()
 
void clear_geometry ()
 
void clear_auxiliary ()
 
void reset ()
 
void assemble_resistance (const Mat< T > &, const uvec &)
 
void assemble_damping_force (const Mat< T > &, const uvec &)
 
void assemble_nonviscous_force (const Mat< T > &, const uvec &)
 
void assemble_inertial_force (const Mat< T > &, const uvec &)
 
void assemble_mass (const Mat< T > &, const uvec &, const std::vector< MappingDOF > &)
 
void assemble_damping (const Mat< T > &, const uvec &, const std::vector< MappingDOF > &)
 
void assemble_nonviscous (const Mat< T > &, const uvec &, const std::vector< MappingDOF > &)
 
void assemble_stiffness (const Mat< T > &, const uvec &, const std::vector< MappingDOF > &)
 
void assemble_geometry (const Mat< T > &, const uvec &, const std::vector< MappingDOF > &)
 
void assemble_stiffness (const SpMat< T > &, const uvec &)
 
void print () const
 

Public Attributes

const bool initialized = false
 

Detailed Description

template<sp_d T>
class Factory< T >

A Factory class.

The Factory class.

Author
tlc
Date
13/09/2017
Version
0.1.0

Member Data Documentation

◆ initialized

template<sp_d T>
const bool Factory< T >::initialized = false

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