Memosa-FVM  0.2
VacancyModel< T > Class Template Reference

#include <VacancyModel.h>

Inheritance diagram for VacancyModel< T >:
Collaboration diagram for VacancyModel< T >:

Classes

class  Impl
 

Public Types

typedef std::map< int,
VacancyBC< T > * > 
VacancyBCMap
 
typedef std::map< int,
VacancyVC< T > * > 
VacancyVCMap
 

Public Member Functions

 VacancyModel (const GeomFields &geomFields, VacancyFields &vacancyFields, const MeshList &meshes)
 
virtual ~VacancyModel ()
 
virtual void init ()
 
virtual void computePlasticStrainRate ()
 
VacancyBCMapgetBCMap ()
 
VacancyVCMapgetVCMap ()
 
VacancyBC< T > & getBC (const int id)
 
VacancyModelOptions< T > & getOptions ()
 
void computeIBFaceConcentration (const StorageSite &particles)
 
getVacaFluxIntegral (const Mesh &mesh, const int faceGroupId)
 
void printBCs ()
 
void dumpMatrix (const string fileBase)
 
void advance (const int niter)
 
void updateTime ()
 
- Public Member Functions inherited from Model
 Model (const MeshList &meshes)
 
virtual ~Model ()
 
 DEFINE_TYPENAME ("Model")
 
virtual map< string,
shared_ptr< ArrayBase > > & 
getPersistenceData ()
 
virtual void restart ()
 

Private Attributes

shared_ptr< Impl_impl
 

Additional Inherited Members

- Protected Attributes inherited from Model
const MeshList _meshes
 
StorageSiteList _varSites
 
StorageSiteList _fluxSites
 
map< string, shared_ptr
< ArrayBase > > 
_persistenceData
 

Detailed Description

template<class T>
class VacancyModel< T >

Definition at line 19 of file VacancyModel.h.

Member Typedef Documentation

template<class T>
typedef std::map<int,VacancyBC<T>*> VacancyModel< T >::VacancyBCMap

Definition at line 23 of file VacancyModel.h.

template<class T>
typedef std::map<int,VacancyVC<T>*> VacancyModel< T >::VacancyVCMap

Definition at line 24 of file VacancyModel.h.

Constructor & Destructor Documentation

template<class T >
VacancyModel< T >::VacancyModel ( const GeomFields geomFields,
VacancyFields vacancyFields,
const MeshList meshes 
)

Definition at line 683 of file VacancyModel_impl.h.

References logCtor.

685  :
686  Model(meshes),
687  _impl(new Impl(geomFields,vacancyFields,meshes))
688 {
689  logCtor();
690 }
Model(const MeshList &meshes)
Definition: Model.cpp:8
#define logCtor()
Definition: RLogInterface.h:26
shared_ptr< Impl > _impl
Definition: VacancyModel.h:56
template<class T >
VacancyModel< T >::~VacancyModel ( )
virtual

Definition at line 694 of file VacancyModel_impl.h.

References logDtor.

695 {
696  logDtor();
697 }
#define logDtor()
Definition: RLogInterface.h:33

Member Function Documentation

template<class T >
void VacancyModel< T >::advance ( const int  niter)

Definition at line 740 of file VacancyModel_impl.h.

741 {
742  _impl->advance(niter);
743 }
shared_ptr< Impl > _impl
Definition: VacancyModel.h:56
template<class T >
void VacancyModel< T >::computeIBFaceConcentration ( const StorageSite particles)

Definition at line 747 of file VacancyModel_impl.h.

748 {
749  _impl->computeIBFaceConcentration(particles);
750 }
shared_ptr< Impl > _impl
Definition: VacancyModel.h:56
template<class T >
void VacancyModel< T >::computePlasticStrainRate ( )
virtual

Definition at line 708 of file VacancyModel_impl.h.

709 {
710  _impl->computePlasticStrainRate();
711 }
shared_ptr< Impl > _impl
Definition: VacancyModel.h:56
template<class T >
void VacancyModel< T >::dumpMatrix ( const string  fileBase)

Definition at line 756 of file VacancyModel_impl.h.

757 {
758  _impl->dumpMatrix(fileBase);
759 }
shared_ptr< Impl > _impl
Definition: VacancyModel.h:56
template<class T >
VacancyBC< T > & VacancyModel< T >::getBC ( const int  id)

Definition at line 724 of file VacancyModel_impl.h.

724 {return _impl->getBC(id);}
shared_ptr< Impl > _impl
Definition: VacancyModel.h:56
template<class T >
VacancyModel< T >::VacancyBCMap & VacancyModel< T >::getBCMap ( )

Definition at line 716 of file VacancyModel_impl.h.

716 {return _impl->getBCMap();}
shared_ptr< Impl > _impl
Definition: VacancyModel.h:56
template<class T >
VacancyModelOptions< T > & VacancyModel< T >::getOptions ( )

Definition at line 728 of file VacancyModel_impl.h.

728 {return _impl->getOptions();}
shared_ptr< Impl > _impl
Definition: VacancyModel.h:56
template<class T >
T VacancyModel< T >::getVacaFluxIntegral ( const Mesh mesh,
const int  faceGroupId 
)

Definition at line 764 of file VacancyModel_impl.h.

765 {
766  return _impl->getVacaFluxIntegral(mesh, faceGroupId);
767 }
shared_ptr< Impl > _impl
Definition: VacancyModel.h:56
template<class T >
VacancyModel< T >::VacancyVCMap & VacancyModel< T >::getVCMap ( )

Definition at line 720 of file VacancyModel_impl.h.

720 {return _impl->getVCMap();}
shared_ptr< Impl > _impl
Definition: VacancyModel.h:56
template<class T >
void VacancyModel< T >::init ( )
virtual

Implements Model.

Definition at line 701 of file VacancyModel_impl.h.

702 {
703  _impl->init();
704 }
shared_ptr< Impl > _impl
Definition: VacancyModel.h:56
template<class T >
void VacancyModel< T >::printBCs ( )

Definition at line 733 of file VacancyModel_impl.h.

734 {
735  _impl->printBCs();
736 }
shared_ptr< Impl > _impl
Definition: VacancyModel.h:56
template<class T >
void VacancyModel< T >::updateTime ( )

Definition at line 771 of file VacancyModel_impl.h.

772 {
773  _impl->updateTime();
774 }
shared_ptr< Impl > _impl
Definition: VacancyModel.h:56

Member Data Documentation

template<class T>
shared_ptr<Impl> VacancyModel< T >::_impl
private

Definition at line 56 of file VacancyModel.h.


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