LifeV
MultiscaleDefinitions.hpp File Reference

File containing the Multiscale Definitions. More...

#include <string>
#include <fstream>
#include <sstream>
#include <boost/array.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/algorithm/string.hpp>
#include <lifev/core/LifeV.hpp>
#include <lifev/core/util/StringUtility.hpp>
#include <lifev/core/util/Displayer.hpp>
#include <lifev/core/util/Factory.hpp>
#include <lifev/core/util/FactorySingleton.hpp>
#include <lifev/core/mesh/MarkerDefinitions.hpp>
#include <lifev/core/algorithm/LinearSolver.hpp>
#include <lifev/core/array/MapEpetra.hpp>
#include <lifev/core/array/VectorEpetra.hpp>
#include <lifev/core/array/MatrixEpetra.hpp>
#include <lifev/multiscale/framework/MultiscaleGlobalData.hpp>
+ Include dependency graph for MultiscaleDefinitions.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 LifeV
 Default Physical Solver.
 
 LifeV::Multiscale
 

Typedefs

typedef flag_Type multiscaleID_Type
 
typedef std::vector< multiscaleID_Type > multiscaleIDContainer_Type
 
typedef multiscaleIDContainer_Type::const_iterator multiscaleIDContainerConstIterator_Type
 
typedef Displayer::commPtr_Type multiscaleCommPtr_Type
 
typedef VectorEpetra multiscaleVector_Type
 
typedef std::shared_ptr< multiscaleVector_Type > multiscaleVectorPtr_Type
 
typedef MatrixEpetra< Real > multiscaleMatrix_Type
 
typedef std::shared_ptr< multiscaleMatrix_Type > multiscaleMatrixPtr_Type
 
typedef LinearSolver::parameterList_Type multiscaleParameterList_Type
 
typedef LinearSolver::parameterListPtr_Type multiscaleParameterListPtr_Type
 
typedef MultiscaleAlgorithm multiscaleAlgorithm_Type
 
typedef std::shared_ptr< multiscaleAlgorithm_Type > multiscaleAlgorithmPtr_Type
 
typedef FactorySingleton< Factory< multiscaleAlgorithm_Type, algorithms_Type > > multiscaleAlgorithmFactory_Type
 
typedef MultiscaleModel multiscaleModel_Type
 
typedef std::shared_ptr< multiscaleModel_Type > multiscaleModelPtr_Type
 
typedef FactorySingleton< Factory< multiscaleModel_Type, models_Type > > multiscaleModelFactory_Type
 
typedef MultiscaleCoupling multiscaleCoupling_Type
 
typedef std::shared_ptr< multiscaleCoupling_Type > multiscaleCouplingPtr_Type
 
typedef FactorySingleton< Factory< multiscaleCoupling_Type, couplings_Type > > multiscaleCouplingFactory_Type
 
typedef std::vector< multiscaleModelPtr_Type > multiscaleModelsContainer_Type
 
typedef multiscaleModelsContainer_Type::iterator multiscaleModelsContainerIterator_Type
 
typedef multiscaleModelsContainer_Type::const_iterator multiscaleModelsContainerConstIterator_Type
 
typedef std::vector< multiscaleCouplingPtr_Type > multiscaleCouplingsContainer_Type
 
typedef multiscaleCouplingsContainer_Type::iterator multiscaleCouplingsContainerIterator_Type
 
typedef multiscaleCouplingsContainer_Type::const_iterator multiscaleCouplingsContainerConstIterator_Type
 
typedef MultiscaleGlobalData multiscaleData_Type
 
typedef std::shared_ptr< multiscaleData_Type > multiscaleDataPtr_Type
 

Enumerations

enum  algorithms_Type { Aitken, Broyden, Explicit, Newton }
 
enum  models_Type {
  Fluid3D, FSI1D, FSI3D, Multiscale,
  Windkessel0D, ZeroDimensional
}
 
enum  couplings_Type {
  BoundaryCondition, MeanNormalStress, MeanNormalStressArea, MeanNormalStressValve,
  MeanTotalNormalStress, MeanTotalNormalStressArea
}
 
enum  errors_Type {
  IterationsMaximumNumber, Tolerance, Residual, Solution,
  ModelType, CouplingType, ModelInterface
}
 

Functions

void multiscaleMapsDefinition ()
 Define the map of the MS objects. More...
 
template<typename DerivedType , typename BasePtrType >
std::shared_ptr< DerivedType > multiscaleDynamicCast (BasePtrType &base)
 Perform a dynamic cast from a base class to a derived class. More...
 
void multiscaleErrorMessage (const std::stringstream &errorMessage)
 Display and error message. More...
 
void multiscaleErrorCheck (const errors_Type &error, const std::string &message="", const UInt &isLeader=true)
 Create an error message. More...
 

Detailed Description

File containing the Multiscale Definitions.

Date
03-11-2009
Author
Cristiano Malossi crist.nosp@m.iano.nosp@m..malo.nosp@m.ssi@.nosp@m.epfl..nosp@m.ch
Maintainer:
Cristiano Malossi crist.nosp@m.iano.nosp@m..malo.nosp@m.ssi@.nosp@m.epfl..nosp@m.ch

Definition in file MultiscaleDefinitions.hpp.