Chaste Release::3.1
|
#include <AbstractConductivityTensors.hpp>
Public Member Functions | |
void | SetFibreOrientationFile (const FileFinder &rFibreOrientationFile) |
void | SetConstantConductivities (c_vector< double, 1 > constantConductivities) |
void | SetConstantConductivities (c_vector< double, 2 > constantConductivities) |
virtual void | SetConstantConductivities (c_vector< double, 3 > constantConductivities) |
void | SetNonConstantConductivities (std::vector< c_vector< double, SPACE_DIM > > *pNonConstantConductivities) |
virtual void | Init (AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh)=0 throw (Exception) |
c_matrix< double, SPACE_DIM, SPACE_DIM > & | operator[] (const unsigned global_index) |
Protected Attributes | |
AbstractTetrahedralMesh < ELEMENT_DIM, SPACE_DIM > * | mpMesh |
bool | mUseNonConstantConductivities |
bool | mUseFibreOrientation |
c_vector< double, SPACE_DIM > | mConstantConductivities |
std::vector< c_vector< double, SPACE_DIM > > * | mpNonConstantConductivities |
std::vector< c_matrix< double, SPACE_DIM, SPACE_DIM > > | mTensors |
bool | mInitialised |
FileFinder | mFibreOrientationFile |
std::auto_ptr< FibreReader < SPACE_DIM > > | mFileReader |
Base class for different representations of conductivity tensors.
Definition at line 51 of file AbstractConductivityTensors.hpp.
virtual void AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::Init | ( | AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * | pMesh | ) | throw (Exception) [pure virtual] |
Computes the tensors based in all the info set
pMesh | a pointer to the mesh on which these tensors are to be used |
Implemented in AxisymmetricConductivityTensors< ELEMENT_DIM, SPACE_DIM >, and OrthotropicConductivityTensors< ELEMENT_DIM, SPACE_DIM >.
c_matrix< double, SPACE_DIM, SPACE_DIM > & AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::operator[] | ( | const unsigned | global_index | ) |
Returns the diffussion tensor of the element number "index"
global_index | Global index of the element of the mesh |
Definition at line 111 of file AbstractConductivityTensors.cpp.
void AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::SetConstantConductivities | ( | c_vector< double, 2 > | constantConductivities | ) |
Sets constant conductivities for all the elements of the mesh.
constantConductivities | Longitudinal, Transverse (y axis) and Normal conductivity (z axis) |
We need explicit instantiation of this method to make sure that c_vector length matches SPACE_DIM. Compiler won't detect mismatches.
Definition at line 80 of file AbstractConductivityTensors.cpp.
References EXCEPTION.
void AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::SetConstantConductivities | ( | c_vector< double, 3 > | constantConductivities | ) | [virtual] |
Sets constant conductivities for all the elements of the mesh.
constantConductivities | Longitudinal, Transverse (y axis) and Normal conductivity (z axis) |
We need explicit instantiation of this method to make sure that c_vector length matches SPACE_DIM. Compiler won't detect mismatches.
Reimplemented in AxisymmetricConductivityTensors< ELEMENT_DIM, SPACE_DIM >.
Definition at line 92 of file AbstractConductivityTensors.cpp.
References EXCEPTION.
void AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::SetConstantConductivities | ( | c_vector< double, 1 > | constantConductivities | ) |
Sets constant conductivities for all the elements of the mesh.
constantConductivities | Longitudinal, Transverse (y axis) and Normal conductivity (z axis) |
We need explicit instantiation of this method to make sure that c_vector length matches SPACE_DIM. Compiler won't detect mismatches.
Definition at line 68 of file AbstractConductivityTensors.cpp.
References EXCEPTION.
void AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::SetFibreOrientationFile | ( | const FileFinder & | rFibreOrientationFile | ) |
Sets a file for reading the fibre orientation from.
rFibreOrientationFile | the file defining the fibre orientation |
Definition at line 61 of file AbstractConductivityTensors.cpp.
void AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::SetNonConstantConductivities | ( | std::vector< c_vector< double, SPACE_DIM > > * | pNonConstantConductivities | ) |
pNonConstantConductivities | pointer to vector of conductivities (one per local element) |
Definition at line 104 of file AbstractConductivityTensors.cpp.
c_vector<double, SPACE_DIM> AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::mConstantConductivities [protected] |
Single constant conductivities for all space (when mUseNonConstantConductivities==false)
Definition at line 59 of file AbstractConductivityTensors.hpp.
FileFinder AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::mFibreOrientationFile [protected] |
Fibre orientation file (see SetFibreOrientationFile)
Definition at line 75 of file AbstractConductivityTensors.hpp.
std::auto_ptr<FibreReader<SPACE_DIM> > AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::mFileReader [protected] |
Fibre file reader
Definition at line 78 of file AbstractConductivityTensors.hpp.
bool AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::mInitialised [protected] |
Set by Init() in the base classes
Definition at line 72 of file AbstractConductivityTensors.hpp.
AbstractTetrahedralMesh<ELEMENT_DIM, SPACE_DIM>* AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::mpMesh [protected] |
Mesh on which to apply
Definition at line 54 of file AbstractConductivityTensors.hpp.
std::vector<c_vector<double, SPACE_DIM> >* AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::mpNonConstantConductivities [protected] |
Non-constant conductivities for each element (when mUseNonConstantConductivities==true) The size of this vector should match the number of local elements in the mesh
Definition at line 65 of file AbstractConductivityTensors.hpp.
std::vector< c_matrix<double,SPACE_DIM,SPACE_DIM> > AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::mTensors [protected] |
Container for conductivity tensors (single, size=1 [one for all space] or multiple, size=num local elements [one for each local element])
Definition at line 69 of file AbstractConductivityTensors.hpp.
bool AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::mUseFibreOrientation [protected] |
Set by SetFibreOrientationFile so that fibre orientation can be read
Definition at line 56 of file AbstractConductivityTensors.hpp.
bool AbstractConductivityTensors< ELEMENT_DIM, SPACE_DIM >::mUseNonConstantConductivities [protected] |
Whether conductivities can be non-constant
Definition at line 55 of file AbstractConductivityTensors.hpp.