musica (C++)
Loading...
Searching...
No Matches
micromechanical::core::Integration< T > Struct Template Reference

Contact integration points for micromechanical models. More...

#include <integration.hpp>

Collaboration diagram for micromechanical::core::Integration< T >:

Public Member Functions

 Integration (T npv=1e9, T radius=0.65e-3)
 constructor
void initialize (StateVariable< T > &sv)
 initialize the integration points
void loadIntegrationPoints (Eigen::Matrix< T, Eigen::Dynamic, 4, Eigen::RowMajor > &data, const bool full=false)
 load integration points
void setIntegrationType (const std::string &type, const bool full=false)
 set integration type
void setBazantOh37 (const bool full=false)
 set BazantOh37 integration points
void setBazantOh61 (const bool full=false)
 set BazantOh61 integration points
void setFliegeMaier4 ()
 set FliegeMaier4 integration points
void setFliegeMaier9 ()
 set FliegeMaier9 integration points
void setFliegeMaier16 ()
 set FliegeMaier16 integration points
void setFliegeMaier25 ()
 set FliegeMaier25 integration points
void setFliegeMaier36 ()
 set FliegeMaier36 integration points
void setFliegeMaier49 ()
 set FliegeMaier49 integration points
void setFliegeMaier64 ()
 set FliegeMaier64 integration points
void setFliegeMaier81 ()
 set FliegeMaier81 integration points
void setFliegeMaier100 ()
 set FliegeMaier100 integration points
void setFliegeMaier121 ()
 set FliegeMaier121 integration points
void setFliegeMaier144 ()
 set FliegeMaier144 integration points
void setFliegeMaier169 ()
 set FliegeMaier169 integration points
void setFliegeMaier196 ()
 set FliegeMaier196 integration points
void setFliegeMaier225 ()
 set FliegeMaier225 integration points
void setFliegeMaier256 ()
 set FliegeMaier256 integration points
void setFliegeMaier289 ()
 set FliegeMaier289 integration points
void setFliegeMaier324 ()
 set FliegeMaier324 integration points
void setFliegeMaier361 ()
 set FliegeMaier361 integration points
void setFliegeMaier400 ()
 set FliegeMaier400 integration points
void setFliegeMaier441 ()
 set FliegeMaier441 integration points
void setFliegeMaier484 ()
 set FliegeMaier484 integration points
void setFliegeMaier529 ()
 set FliegeMaier529 integration points
void setFliegeMaier576 ()
 set FliegeMaier576 integration points
void setFliegeMaier625 ()
 set FliegeMaier625 integration points
void setFliegeMaier676 ()
 set FliegeMaier676 integration points
void setFliegeMaier729 ()
 set FliegeMaier729 integration points
void setFliegeMaier784 ()
 set FliegeMaier784 integration points
void setFliegeMaier841 ()
 set FliegeMaier841 integration points
void setFliegeMaier900 ()
 set FliegeMaier900 integration points
void setLebedev6 ()
 set Lebedev6 integration points
void setLebedev14 ()
 set Lebedev14 integration points
void setLebedev26 ()
 set Lebedev26 integration points
void setLebedev38 ()
 set Lebedev38 integration points
void setLebedev50 ()
 set Lebedev50 integration points
void setLebedev74 ()
 set Lebedev74 integration points
void setLebedev86 ()
 set Lebedev86 integration points
void setLebedev110 ()
 set Lebedev110 integration points
void setLebedev146 ()
 set Lebedev146 integration points
void setLebedev170 ()
 set Lebedev170 integration points
void setLebedev194 ()
 set Lebedev194 integration points
void setLebedev230 ()
 set Lebedev230 integration points
void setLebedev266 ()
 set Lebedev266 integration points
void setLebedev302 ()
 set Lebedev302 integration points
void setLebedev350 ()
 set Lebedev350 integration points
void setLebedev434 ()
 set Lebedev434 integration points
void setLebedev590 ()
 set Lebedev590 integration points
void setLebedev770 ()
 set Lebedev770 integration points
void setLebedev974 ()
 set Lebedev974 integration points
void setLebedev1202 ()
 set Lebedev1202 integration points
void setLebedev1454 ()
 set Lebedev1454 integration points
void setLebedev1730 ()
 set Lebedev1730 integration points
void setLebedev2030 ()
 set Lebedev2030 integration points
void setLebedev2354 ()
 set Lebedev2354 integration points
void setLebedev2702 ()
 set Lebedev2702 integration points
void setLebedev3074 ()
 set Lebedev3074 integration points
void setLebedev3470 ()
 set Lebedev3470 integration points
void setLebedev3890 ()
 set Lebedev3890 integration points
void setLebedev4334 ()
 set Lebedev4334 integration points
void setLebedev4802 ()
 set Lebedev4802 integration points
void setLebedev5294 ()
 set Lebedev5294 integration points
void setLebedev5810 ()
 set Lebedev5810 integration points
void setAnisotropicParameters (const std::string &type="chang1990-ext", const std::string &evolution="li2012", const std::unordered_map< std::string, T > &coefs={})
 set the anisotropic parameters
void setParameters (const T npv, const T radius)
 set the parameters
void setNPVFromVoidRatio (const T e)
 set the number of contacts per unit volume from the void ratio
T rho ()
 normalized packing density
void setNPVFromNormalizedPackingDensity (const T rho)
 set the number of contacts per unit volume from the normalized packing density
int size () const
 number of integration points
void reset ()
 reset temporary variables
Eigen::Matrix< T, Eigen::Dynamic, 3 > s ()
 first shear direction
Eigen::Matrix< T, 3, 1 > s (const int idx)
Eigen::Matrix< T, Eigen::Dynamic, 3 > t ()
 second shear direction
Eigen::Matrix< T, 3, 1 > t (const int idx)
Eigen::Matrix< T, Eigen::Dynamic, 1 > weight ()
 weight
T weight (const int idx)
Eigen::Matrix< T, Eigen::Dynamic, 3 > l ()
 branch vector
Eigen::Matrix< T, 3, 1 > l (const int idx)
const Eigen::Matrix< T, 3, 3 > & p (const int idx)
 transformation matrix
const Eigen::Matrix< T, Eigen::Dynamic, 1 > & beta ()
 azimuthal angle
T beta (const int idx)
const Eigen::Matrix< T, Eigen::Dynamic, 1 > & gamma ()
 polar angle
T gamma (const int idx)
Eigen::Matrix< T, 3, 3 > rotate (const Eigen::Matrix< T, 3, 3 > &F, const int idx)
 rotate the fabric tensor
std::vector< Eigen::Matrix< T, 3, 3 > > rotates (const Eigen::Matrix< T, 3, 3 > &F)
 rotate the fabric tensors
const Eigen::Matrix< T, 3, 3 > & Aij ()
 fabric tensor
const Eigen::Matrix< T, 3, 3 > & Aij_ ()
 fabric tensor from definition
std::tuple< Eigen::VectorXi, Eigen::Matrix< T, Eigen::Dynamic, 1 > > indexOf (const T beta=-1.0, const T gamma=-1.0, const T tol=1e-6)
 indices of the integration points with the given beta and gamma angles and the corresponding angles.

Public Attributes

std::string type = "BazantOh37"
 integration type
T npv = 1e9
 number of points per unit volume
T radius = 0.65e-3
 radius of the particle
Eigen::Matrix< T, Eigen::Dynamic, 3 > n
 normal vector of the integration points
Eigen::Matrix< T, Eigen::Dynamic, 1 > gauss_weight
 weight of the integration points
std::shared_ptr< FabricTensor< T > > fabric = std::make_shared<FabricTensor<T>>("chang1990-ext", "li2012")
 fabric tensor
std::shared_ptr< IntegrationChanged > changed = std::make_shared<IntegrationChanged>()
 integration changed flags

Detailed Description

template<typename T>
struct micromechanical::core::Integration< T >

Contact integration points for micromechanical models.

Constructor & Destructor Documentation

◆ Integration()

template<typename T>
micromechanical::core::Integration< T >::Integration ( T npv = 1e9,
T radius = 0.65e-3 )
inlineexplicit

constructor

Parameters
npvnumber of points per unit volume
radiusradius of the particle

References npv, radius, and setBazantOh37().

Here is the call graph for this function:

Member Function Documentation

◆ Aij()

template<typename T>
const Eigen::Matrix< T, 3, 3 > & micromechanical::core::Integration< T >::Aij ( )
inline

fabric tensor

◆ Aij_()

template<typename T>
const Eigen::Matrix< T, 3, 3 > & micromechanical::core::Integration< T >::Aij_ ( )
inline

fabric tensor from definition

References l(), size(), and weight().

Here is the call graph for this function:

◆ beta() [1/2]

template<typename T>
const Eigen::Matrix< T, Eigen::Dynamic, 1 > & micromechanical::core::Integration< T >::beta ( )
inline

azimuthal angle

References size().

Referenced by indexOf(), and weight().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ beta() [2/2]

template<typename T>
T micromechanical::core::Integration< T >::beta ( const int idx)
inline

References beta().

Referenced by beta().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ gamma() [1/2]

template<typename T>
const Eigen::Matrix< T, Eigen::Dynamic, 1 > & micromechanical::core::Integration< T >::gamma ( )
inline

polar angle

References size().

Referenced by indexOf(), and weight().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ gamma() [2/2]

template<typename T>
T micromechanical::core::Integration< T >::gamma ( const int idx)
inline

References gamma().

Referenced by gamma().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ indexOf()

template<typename T>
std::tuple< Eigen::VectorXi, Eigen::Matrix< T, Eigen::Dynamic, 1 > > micromechanical::core::Integration< T >::indexOf ( const T beta = -1.0,
const T gamma = -1.0,
const T tol = 1e-6 )
inline

indices of the integration points with the given beta and gamma angles and the corresponding angles.

Parameters
betathe angle between the projection of the azimuth on the YZ plane and the Y axis
gammathe angle between the azimuth and the X axis
tolthe tolerance for the comparison of the angles, by default 1e-6
Returns
a tuple of the indices and angles

References beta(), gamma(), and size().

Here is the call graph for this function:

◆ initialize()

template<typename T>
void micromechanical::core::Integration< T >::initialize ( StateVariable< T > & sv)
inline

initialize the integration points

References constitutive::StateVariable< T >::scalars.

◆ l() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 3 > micromechanical::core::Integration< T >::l ( )
inline

branch vector

Referenced by Aij_().

Here is the caller graph for this function:

◆ l() [2/2]

template<typename T>
Eigen::Matrix< T, 3, 1 > micromechanical::core::Integration< T >::l ( const int idx)
inline

References l().

Referenced by l().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadIntegrationPoints()

template<typename T>
void micromechanical::core::Integration< T >::loadIntegrationPoints ( Eigen::Matrix< T, Eigen::Dynamic, 4, Eigen::RowMajor > & data,
const bool full = false )
inline

load integration points

References reset().

Referenced by setIntegrationType().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ p()

template<typename T>
const Eigen::Matrix< T, 3, 3 > & micromechanical::core::Integration< T >::p ( const int idx)
inline

transformation matrix

References size().

Referenced by rotate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ reset()

template<typename T>
void micromechanical::core::Integration< T >::reset ( )
inline

reset temporary variables

Referenced by loadIntegrationPoints().

Here is the caller graph for this function:

◆ rho()

template<typename T>
T micromechanical::core::Integration< T >::rho ( )
inline

normalized packing density

Referenced by setNPVFromNormalizedPackingDensity().

Here is the caller graph for this function:

◆ rotate()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::Integration< T >::rotate ( const Eigen::Matrix< T, 3, 3 > & F,
const int idx )
inline

rotate the fabric tensor

References p().

Referenced by rotates().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rotates()

template<typename T>
std::vector< Eigen::Matrix< T, 3, 3 > > micromechanical::core::Integration< T >::rotates ( const Eigen::Matrix< T, 3, 3 > & F)
inline

rotate the fabric tensors

References rotate(), and size().

Here is the call graph for this function:

◆ s() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 3 > micromechanical::core::Integration< T >::s ( )
inline

first shear direction

References size().

Here is the call graph for this function:

◆ s() [2/2]

template<typename T>
Eigen::Matrix< T, 3, 1 > micromechanical::core::Integration< T >::s ( const int idx)
inline

References s().

Referenced by s().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setAnisotropicParameters()

template<typename T>
void micromechanical::core::Integration< T >::setAnisotropicParameters ( const std::string & type = "chang1990-ext",
const std::string & evolution = "li2012",
const std::unordered_map< std::string, T > & coefs = {} )
inline

set the anisotropic parameters

Parameters
typefabric tensor type
evolutionevolution type
coefsfabric tensor coefficients

References type.

◆ setBazantOh37()

template<typename T>
void micromechanical::core::Integration< T >::setBazantOh37 ( const bool full = false)
inline

set BazantOh37 integration points

Parameters
fullfull 37*2 integration points.

References setIntegrationType().

Referenced by Integration().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setBazantOh61()

template<typename T>
void micromechanical::core::Integration< T >::setBazantOh61 ( const bool full = false)
inline

set BazantOh61 integration points

Parameters
fullfull 61*2 integration points.

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier100()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier100 ( )
inline

set FliegeMaier100 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier121()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier121 ( )
inline

set FliegeMaier121 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier144()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier144 ( )
inline

set FliegeMaier144 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier16()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier16 ( )
inline

set FliegeMaier16 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier169()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier169 ( )
inline

set FliegeMaier169 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier196()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier196 ( )
inline

set FliegeMaier196 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier225()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier225 ( )
inline

set FliegeMaier225 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier25()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier25 ( )
inline

set FliegeMaier25 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier256()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier256 ( )
inline

set FliegeMaier256 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier289()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier289 ( )
inline

set FliegeMaier289 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier324()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier324 ( )
inline

set FliegeMaier324 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier36()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier36 ( )
inline

set FliegeMaier36 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier361()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier361 ( )
inline

set FliegeMaier361 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier4()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier4 ( )
inline

set FliegeMaier4 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier400()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier400 ( )
inline

set FliegeMaier400 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier441()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier441 ( )
inline

set FliegeMaier441 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier484()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier484 ( )
inline

set FliegeMaier484 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier49()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier49 ( )
inline

set FliegeMaier49 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier529()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier529 ( )
inline

set FliegeMaier529 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier576()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier576 ( )
inline

set FliegeMaier576 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier625()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier625 ( )
inline

set FliegeMaier625 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier64()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier64 ( )
inline

set FliegeMaier64 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier676()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier676 ( )
inline

set FliegeMaier676 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier729()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier729 ( )
inline

set FliegeMaier729 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier784()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier784 ( )
inline

set FliegeMaier784 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier81()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier81 ( )
inline

set FliegeMaier81 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier841()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier841 ( )
inline

set FliegeMaier841 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier9()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier9 ( )
inline

set FliegeMaier9 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setFliegeMaier900()

template<typename T>
void micromechanical::core::Integration< T >::setFliegeMaier900 ( )
inline

set FliegeMaier900 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setIntegrationType()

◆ setLebedev110()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev110 ( )
inline

set Lebedev110 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev1202()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev1202 ( )
inline

set Lebedev1202 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev14()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev14 ( )
inline

set Lebedev14 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev1454()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev1454 ( )
inline

set Lebedev1454 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev146()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev146 ( )
inline

set Lebedev146 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev170()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev170 ( )
inline

set Lebedev170 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev1730()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev1730 ( )
inline

set Lebedev1730 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev194()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev194 ( )
inline

set Lebedev194 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev2030()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev2030 ( )
inline

set Lebedev2030 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev230()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev230 ( )
inline

set Lebedev230 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev2354()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev2354 ( )
inline

set Lebedev2354 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev26()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev26 ( )
inline

set Lebedev26 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev266()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev266 ( )
inline

set Lebedev266 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev2702()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev2702 ( )
inline

set Lebedev2702 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev302()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev302 ( )
inline

set Lebedev302 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev3074()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev3074 ( )
inline

set Lebedev3074 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev3470()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev3470 ( )
inline

set Lebedev3470 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev350()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev350 ( )
inline

set Lebedev350 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev38()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev38 ( )
inline

set Lebedev38 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev3890()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev3890 ( )
inline

set Lebedev3890 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev4334()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev4334 ( )
inline

set Lebedev4334 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev434()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev434 ( )
inline

set Lebedev434 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev4802()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev4802 ( )
inline

set Lebedev4802 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev50()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev50 ( )
inline

set Lebedev50 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev5294()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev5294 ( )
inline

set Lebedev5294 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev5810()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev5810 ( )
inline

set Lebedev5810 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev590()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev590 ( )
inline

set Lebedev590 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev6()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev6 ( )
inline

set Lebedev6 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev74()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev74 ( )
inline

set Lebedev74 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev770()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev770 ( )
inline

set Lebedev770 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev86()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev86 ( )
inline

set Lebedev86 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setLebedev974()

template<typename T>
void micromechanical::core::Integration< T >::setLebedev974 ( )
inline

set Lebedev974 integration points

References setIntegrationType().

Here is the call graph for this function:

◆ setNPVFromNormalizedPackingDensity()

template<typename T>
void micromechanical::core::Integration< T >::setNPVFromNormalizedPackingDensity ( const T rho)
inline

set the number of contacts per unit volume from the normalized packing density

Parameters
rhonormalized packing density

References rho().

Here is the call graph for this function:

◆ setNPVFromVoidRatio()

template<typename T>
void micromechanical::core::Integration< T >::setNPVFromVoidRatio ( const T e)
inline

set the number of contacts per unit volume from the void ratio

Parameters
evoid ratio

References PI.

◆ setParameters()

template<typename T>
void micromechanical::core::Integration< T >::setParameters ( const T npv,
const T radius )
inline

set the parameters

Parameters
npvnumber of particles per unit volume
radiusradius of the particle

References npv, and radius.

◆ size()

template<typename T>
int micromechanical::core::Integration< T >::size ( ) const
inline

number of integration points

Referenced by Aij_(), beta(), gamma(), indexOf(), p(), rotates(), s(), and t().

Here is the caller graph for this function:

◆ t() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 3 > micromechanical::core::Integration< T >::t ( )
inline

second shear direction

References size().

Here is the call graph for this function:

◆ t() [2/2]

template<typename T>
Eigen::Matrix< T, 3, 1 > micromechanical::core::Integration< T >::t ( const int idx)
inline

References t().

Referenced by t().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ weight() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::Integration< T >::weight ( )
inline

weight

References beta(), and gamma().

Referenced by Aij_().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ weight() [2/2]

template<typename T>
T micromechanical::core::Integration< T >::weight ( const int idx)
inline

References weight().

Referenced by weight().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ changed

template<typename T>
std::shared_ptr<IntegrationChanged> micromechanical::core::Integration< T >::changed = std::make_shared<IntegrationChanged>()

integration changed flags

◆ fabric

template<typename T>
std::shared_ptr<FabricTensor<T> > micromechanical::core::Integration< T >::fabric = std::make_shared<FabricTensor<T>>("chang1990-ext", "li2012")

fabric tensor

◆ gauss_weight

template<typename T>
Eigen::Matrix<T, Eigen::Dynamic, 1> micromechanical::core::Integration< T >::gauss_weight

weight of the integration points

◆ n

template<typename T>
Eigen::Matrix<T, Eigen::Dynamic, 3> micromechanical::core::Integration< T >::n

normal vector of the integration points

◆ npv

template<typename T>
T micromechanical::core::Integration< T >::npv = 1e9

number of points per unit volume

Referenced by Integration(), and setParameters().

◆ radius

template<typename T>
T micromechanical::core::Integration< T >::radius = 0.65e-3

radius of the particle

Referenced by Integration(), and setParameters().

◆ type

template<typename T>
std::string micromechanical::core::Integration< T >::type = "BazantOh37"

integration type

Referenced by setAnisotropicParameters(), and setIntegrationType().


The documentation for this struct was generated from the following file: