LifeV
ElectrophysiologyUtility.hpp File Reference

Utilities. More...

#include <lifev/core/LifeV.hpp>
#include <lifev/core/array/VectorEpetra.hpp>
#include <lifev/core/array/MatrixEpetra.hpp>
#include <lifev/core/array/MapEpetra.hpp>
#include <lifev/core/filter/ExporterEnsight.hpp>
#include <lifev/core/filter/ExporterHDF5.hpp>
#include <lifev/core/filter/ExporterEmpty.hpp>
#include <lifev/core/filter/Exporter.hpp>
#include <lifev/core/mesh/RegionMesh.hpp>
#include <lifev/core/fem/FESpace.hpp>
#include <Teuchos_ScalarTraitsDecl.hpp>
#include <time.h>
#include <math.h>
#include <lifev/core/mesh/NeighborMarker.hpp>
#include <unordered_set>
+ Include dependency graph for ElectrophysiologyUtility.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::ElectrophysiologyUtility
 

Typedefs

typedef std::unordered_set< ID > neighbors_Type
 
typedef std::vector< neighbors_Type > neighborList_Type
 

Methods

HeartUtility

Author
(s) Simone Rossi

HeartUtility contains methods for reading vectorial data from different formats to VectorEpetra objects.

template<typename Mesh >
void appliedCurrentClosestPointWithinRadius (std::vector< Real > &point, Real Radius, std::shared_ptr< VectorEpetra > appliedCurrentVector, Real valueAppliedCurrent, std::shared_ptr< Mesh > fullMesh, std::shared_ptr< Epetra_Comm > Comm)
 Find closest point within radius and applied a constant current. More...
 
template<typename Mesh >
void appliedCurrentPointsWithinRadius (std::vector< Real > &point, Real Radius, std::shared_ptr< VectorEpetra > appliedCurrentVector, Real valueAppliedCurrent, std::shared_ptr< Mesh > fullMesh)
 Find all the points within radius and applied a constant current. More...
 
template<typename Mesh >
UInt findClosestPoint (std::vector< Real > &point, std::shared_ptr< VectorEpetra > vec, std::shared_ptr< Mesh > fullMesh, std::shared_ptr< Epetra_Comm > Comm)
 Find closest point to a given one in the mesh. More...
 
template<typename Mesh >
void allIdsPointsWithGivenFlag (std::vector< ID > &containerIds, UInt flag, std::shared_ptr< VectorEpetra > vec, std::shared_ptr< Mesh > fullMesh)
 Collect all the ids of points with a given flag in a local vector for each processor. More...
 
template<typename Type >
Type randomPointInSet (std::vector< Type > &container)
 Select randomly a value in a given set and update the set by deleting the chosen value from the set. More...
 
void randomPointInSetAndNeighborhood (std::vector< ID > &container, std::vector< ID > &selectedPoints, neighborList_Type &neighbors)
 Select randomly a point in a given set and its neighborhood and update the set by deleting the chosen value from the set. More...
 
template<typename Type >
void randomNPointsInSet (std::vector< Type > &container, std::vector< Type > &selectedValue, UInt N)
 Select randomly N values in a given set and update the set by deleting the chosen N values from the set. More...
 
template<typename Mesh >
void randomNPointsInSetAndNeighborhood (std::vector< ID > &container, std::vector< ID > &selectedValue, std::vector< Real > &activationTime, Real deltaT, UInt N, Mesh &fullMesh, std::shared_ptr< Epetra_Comm > Comm)
 Select randomly N values in a given set and update the set by deleting the chosen N values from the set. More...
 
template<typename Type >
void applyCurrentGivenSetOfPoints (std::vector< Type > &container, std::shared_ptr< VectorEpetra > appliedCurrentVector, Real valueAppliedCurrent)
 Apply given current to a set of points. More...
 
template<typename Type >
void applyCurrentGivenSetOfPoints (std::vector< Type > &container, std::vector< Real > activationTime, std::shared_ptr< VectorEpetra > appliedCurrentVector, std::vector< Real > &valueAppliedCurrent, std::vector< UInt > &shiftVector, Real currentTime)
 Apply given current with a set of PMJs. More...
 

Detailed Description

Utilities.

Contributor:
Simone Palamara palam.nosp@m.ara..nosp@m.simon.nosp@m.e@gm.nosp@m.ail.c.nosp@m.om
Maintainer:
Simone Palamara palam.nosp@m.ara..nosp@m.simon.nosp@m.e@gm.nosp@m.ail.c.nosp@m.om

This file contains a set of base utilities used to applied current on a specified point.

Definition in file ElectrophysiologyUtility.hpp.