Tissue Forge C++ 0.2.1
Interactive, particle-based physics, chemistry and biology modeling and simulation environment
Loading...
Searching...
No Matches
tf_metrics.h File Reference
#include "TissueForge_private.h"
#include "tfParticle.h"
#include <set>
#include <vector>
Include dependency graph for tf_metrics.h:

Go to the source code of this file.

Namespaces

namespace  TissueForge
 Include Python header, disable linking to pythonX_d.lib on Windows in debug mode.
 
namespace  TissueForge::metrics
 Tissue Forge simulation metrics.
 

Functions

FVector3 TissueForge::metrics::relativePosition (const FVector3 &pos, const FVector3 &origin, const bool &comp_bc=true)
 Computes the relative position with respect to an origin while optionally account for boundary conditions.
 
ParticleList TissueForge::metrics::neighborhoodParticles (const FVector3 &position, const FloatP_t &dist, const bool &comp_bc=true)
 
HRESULT TissueForge::metrics::calculateVirial (FloatP_t *origin, FloatP_t radius, const std::set< short int > &typeIds, FloatP_t *tensor)
 
HRESULT TissueForge::metrics::particlesVirial (int32_t *parts, uint16_t nr_parts, uint32_t flags, FloatP_t *tensor)
 
HRESULT TissueForge::metrics::particlesRadiusOfGyration (int32_t *parts, uint16_t nr_parts, FloatP_t *result)
 
HRESULT TissueForge::metrics::particlesCenterOfMass (int32_t *parts, uint16_t nr_parts, FloatP_t *result)
 
HRESULT TissueForge::metrics::particlesCenterOfGeometry (int32_t *parts, uint16_t nr_parts, FloatP_t *result)
 
HRESULT TissueForge::metrics::particlesMomentOfInertia (int32_t *parts, uint16_t nr_parts, FloatP_t *result)
 
FVector3 TissueForge::metrics::cartesianToSpherical (const FVector3 &postion, const FVector3 &origin)
 
HRESULT TissueForge::metrics::particleNeighbors (struct Particle *part, FloatP_t radius, const std::set< short int > *typeIds, uint16_t *nr_parts, int32_t **parts)
 
std::vector< std::vector< std::vector< ParticleList > > > TissueForge::metrics::particleGrid (const iVector3 &shape)
 
HRESULT TissueForge::metrics::particleGrid (const iVector3 &shape, ParticleList *result)
 
FVector3 TissueForge::metrics::eigenVals (const FMatrix3 &mat, const bool &symmetric=false)
 Compute the eigenvalues of a 3x3 matrix.
 
FVector4 TissueForge::metrics::eigenVals (const FMatrix4 &mat, const bool &symmetric=false)
 Compute the eigenvalues of a 4x4 matrix.
 
std::pair< FVector3 FMatrix3TissueForge::metrics::eigenVecsVals (const FMatrix3 &mat, const bool &symmetric=false)
 Compute the eigenvectors and eigenvalues of a 3x3 matrix.
 
std::pair< FVector4 FMatrix4TissueForge::metrics::eigenVecsVals (const FMatrix4 &mat, const bool &symmetric=false)
 Compute the eigenvectors and eigenvalues of a 4x4 matrix.