|
musica (C++)
|
Contact integration points for micromechanical models. More...
#include <integration.hpp>

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 | |
Contact integration points for micromechanical models.
|
inlineexplicit |
constructor
| npv | number of points per unit volume |
| radius | radius of the particle |
References npv, radius, and setBazantOh37().

|
inline |
fabric tensor
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
indices of the integration points with the given beta and gamma angles and the corresponding angles.
| beta | the angle between the projection of the azimuth on the YZ plane and the Y axis |
| gamma | the angle between the azimuth and the X axis |
| tol | the tolerance for the comparison of the angles, by default 1e-6 |
References beta(), gamma(), and size().

|
inline |
initialize the integration points
References constitutive::StateVariable< T >::scalars.
|
inline |
|
inline |
|
inline |
load integration points
References reset().
Referenced by setIntegrationType().


|
inline |
|
inline |
reset temporary variables
Referenced by loadIntegrationPoints().

|
inline |
normalized packing density
Referenced by setNPVFromNormalizedPackingDensity().

|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
set the anisotropic parameters
| type | fabric tensor type |
| evolution | evolution type |
| coefs | fabric tensor coefficients |
References type.
|
inline |
set BazantOh37 integration points
| full | full 37*2 integration points. |
References setIntegrationType().
Referenced by Integration().


|
inline |
set BazantOh61 integration points
| full | full 61*2 integration points. |
References setIntegrationType().

|
inline |
set FliegeMaier100 integration points
References setIntegrationType().

|
inline |
set FliegeMaier121 integration points
References setIntegrationType().

|
inline |
set FliegeMaier144 integration points
References setIntegrationType().

|
inline |
set FliegeMaier16 integration points
References setIntegrationType().

|
inline |
set FliegeMaier169 integration points
References setIntegrationType().

|
inline |
set FliegeMaier196 integration points
References setIntegrationType().

|
inline |
set FliegeMaier225 integration points
References setIntegrationType().

|
inline |
set FliegeMaier25 integration points
References setIntegrationType().

|
inline |
set FliegeMaier256 integration points
References setIntegrationType().

|
inline |
set FliegeMaier289 integration points
References setIntegrationType().

|
inline |
set FliegeMaier324 integration points
References setIntegrationType().

|
inline |
set FliegeMaier36 integration points
References setIntegrationType().

|
inline |
set FliegeMaier361 integration points
References setIntegrationType().

|
inline |
set FliegeMaier4 integration points
References setIntegrationType().

|
inline |
set FliegeMaier400 integration points
References setIntegrationType().

|
inline |
set FliegeMaier441 integration points
References setIntegrationType().

|
inline |
set FliegeMaier484 integration points
References setIntegrationType().

|
inline |
set FliegeMaier49 integration points
References setIntegrationType().

|
inline |
set FliegeMaier529 integration points
References setIntegrationType().

|
inline |
set FliegeMaier576 integration points
References setIntegrationType().

|
inline |
set FliegeMaier625 integration points
References setIntegrationType().

|
inline |
set FliegeMaier64 integration points
References setIntegrationType().

|
inline |
set FliegeMaier676 integration points
References setIntegrationType().

|
inline |
set FliegeMaier729 integration points
References setIntegrationType().

|
inline |
set FliegeMaier784 integration points
References setIntegrationType().

|
inline |
set FliegeMaier81 integration points
References setIntegrationType().

|
inline |
set FliegeMaier841 integration points
References setIntegrationType().

|
inline |
set FliegeMaier9 integration points
References setIntegrationType().

|
inline |
set FliegeMaier900 integration points
References setIntegrationType().

|
inline |
set integration type
References loadIntegrationPoints(), and type.
Referenced by setBazantOh37(), setBazantOh61(), setFliegeMaier100(), setFliegeMaier121(), setFliegeMaier144(), setFliegeMaier16(), setFliegeMaier169(), setFliegeMaier196(), setFliegeMaier225(), setFliegeMaier25(), setFliegeMaier256(), setFliegeMaier289(), setFliegeMaier324(), setFliegeMaier36(), setFliegeMaier361(), setFliegeMaier4(), setFliegeMaier400(), setFliegeMaier441(), setFliegeMaier484(), setFliegeMaier49(), setFliegeMaier529(), setFliegeMaier576(), setFliegeMaier625(), setFliegeMaier64(), setFliegeMaier676(), setFliegeMaier729(), setFliegeMaier784(), setFliegeMaier81(), setFliegeMaier841(), setFliegeMaier9(), setFliegeMaier900(), setLebedev110(), setLebedev1202(), setLebedev14(), setLebedev1454(), setLebedev146(), setLebedev170(), setLebedev1730(), setLebedev194(), setLebedev2030(), setLebedev230(), setLebedev2354(), setLebedev26(), setLebedev266(), setLebedev2702(), setLebedev302(), setLebedev3074(), setLebedev3470(), setLebedev350(), setLebedev38(), setLebedev3890(), setLebedev4334(), setLebedev434(), setLebedev4802(), setLebedev50(), setLebedev5294(), setLebedev5810(), setLebedev590(), setLebedev6(), setLebedev74(), setLebedev770(), setLebedev86(), and setLebedev974().

|
inline |
set Lebedev110 integration points
References setIntegrationType().

|
inline |
set Lebedev1202 integration points
References setIntegrationType().

|
inline |
set Lebedev14 integration points
References setIntegrationType().

|
inline |
set Lebedev1454 integration points
References setIntegrationType().

|
inline |
set Lebedev146 integration points
References setIntegrationType().

|
inline |
set Lebedev170 integration points
References setIntegrationType().

|
inline |
set Lebedev1730 integration points
References setIntegrationType().

|
inline |
set Lebedev194 integration points
References setIntegrationType().

|
inline |
set Lebedev2030 integration points
References setIntegrationType().

|
inline |
set Lebedev230 integration points
References setIntegrationType().

|
inline |
set Lebedev2354 integration points
References setIntegrationType().

|
inline |
set Lebedev26 integration points
References setIntegrationType().

|
inline |
set Lebedev266 integration points
References setIntegrationType().

|
inline |
set Lebedev2702 integration points
References setIntegrationType().

|
inline |
set Lebedev302 integration points
References setIntegrationType().

|
inline |
set Lebedev3074 integration points
References setIntegrationType().

|
inline |
set Lebedev3470 integration points
References setIntegrationType().

|
inline |
set Lebedev350 integration points
References setIntegrationType().

|
inline |
set Lebedev38 integration points
References setIntegrationType().

|
inline |
set Lebedev3890 integration points
References setIntegrationType().

|
inline |
set Lebedev4334 integration points
References setIntegrationType().

|
inline |
set Lebedev434 integration points
References setIntegrationType().

|
inline |
set Lebedev4802 integration points
References setIntegrationType().

|
inline |
set Lebedev50 integration points
References setIntegrationType().

|
inline |
set Lebedev5294 integration points
References setIntegrationType().

|
inline |
set Lebedev5810 integration points
References setIntegrationType().

|
inline |
set Lebedev590 integration points
References setIntegrationType().

|
inline |
set Lebedev6 integration points
References setIntegrationType().

|
inline |
set Lebedev74 integration points
References setIntegrationType().

|
inline |
set Lebedev770 integration points
References setIntegrationType().

|
inline |
set Lebedev86 integration points
References setIntegrationType().

|
inline |
set Lebedev974 integration points
References setIntegrationType().

|
inline |
set the number of contacts per unit volume from the normalized packing density
| rho | normalized packing density |
References rho().

|
inline |
set the number of contacts per unit volume from the void ratio
| e | void ratio |
References PI.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| std::shared_ptr<IntegrationChanged> micromechanical::core::Integration< T >::changed = std::make_shared<IntegrationChanged>() |
integration changed flags
| std::shared_ptr<FabricTensor<T> > micromechanical::core::Integration< T >::fabric = std::make_shared<FabricTensor<T>>("chang1990-ext", "li2012") |
fabric tensor
| Eigen::Matrix<T, Eigen::Dynamic, 1> micromechanical::core::Integration< T >::gauss_weight |
weight of the integration points
| Eigen::Matrix<T, Eigen::Dynamic, 3> micromechanical::core::Integration< T >::n |
normal vector of the integration points
| T micromechanical::core::Integration< T >::npv = 1e9 |
number of points per unit volume
Referenced by Integration(), and setParameters().
| T micromechanical::core::Integration< T >::radius = 0.65e-3 |
radius of the particle
Referenced by Integration(), and setParameters().
| std::string micromechanical::core::Integration< T >::type = "BazantOh37" |
integration type
Referenced by setAnisotropicParameters(), and setIntegrationType().