22 April 2005 By EF  
 

Nothing

Nothing

Inclusion of new materials

The Ogden model is classical. The viscoelastic model is based on the incremental potential concept and all of them are implemented in METAFOR within the set of HyperPk2 materials.

The Ogden model was implemented using 6 fixed parameters that can take appropriate values in order to reproduce neo-Hookean and Mooney-Rivlin models.

The viscoelastic group of materials reproduce a rheological model given by a Maxwell branch (composed by a spring and dashpot) connected with a spring and a dashpot in parallel. Each singular element may follow a particular (isotropic) constitutive law given by a specific elastic or "dissipative" potential in terms of strain (or strain rates) eigenvalues. The implementation was done in such a way that the inclusion of a new consitutive law requires just the definition of the potential as a function of the 3(three) eigenvalues and corresponding derivatives. Potenital minimization and tangent matrix are computed as general functions of these potentials and derivatives.

Four combinations are already included in this commit, which are refleted in the name of the specific material.

This implementation of viscoelastic materials should be changed in the next version: these combinations are 99% the same source file with their name changed in order to account for different material parameters and for a technical detail of a static function that must be passed tho the SpectralOperation class (need help of RoBo for this!). The correct implementation may follow the "material law" philosophy, where the combination is done at user/python level. (The present implementation is decoupled enough to support this modiffication with a little effort).

Added Files :

HenckyFunctions.cpp
HenckyFunctions.h
OgdenFunctions.cpp
OgdenFunctions.h
OgdenHyperPk2GpState.cpp
OgdenHyperPk2GpState.h
OgdenHyperPk2MatShcuts.cpp
OgdenHyperPk2MatShcuts.h
OgdenHyperPk2MetaMaterial.cpp
OgdenHyperPk2MetaMaterial.h
OgdenStaticFunctions.cpp
OgdenStaticFunctions.h
VeIsoHyperHHHHPk2GpkState.cpp
VeIsoHyperHHHHPk2GpkState.h
VeIsoHyperHHHHPk2GpState.cpp
VeIsoHyperHHHHPk2GpState.h
VeIsoHyperHHHHPk2MatShcuts.cpp
VeIsoHyperHHHHPk2MatShcuts.h
VeIsoHyperHHHHPk2MetaMaterial.cpp
VeIsoHyperHHHHPk2MetaMaterial.h
VeIsoHyperOHHHPk2GpkState.cpp
VeIsoHyperOHHHPk2GpkState.h
VeIsoHyperOHHHPk2GpState.cpp
VeIsoHyperOHHHPk2GpState.h
VeIsoHyperOHHHPk2MatShcuts.cpp
VeIsoHyperOHHHPk2MatShcuts.h
VeIsoHyperOHHHPk2MetaMaterial.cpp
VeIsoHyperOHHHPk2MetaMaterial.h
VeIsoHyperOHOHPk2GpkState.cpp
VeIsoHyperOHOHPk2GpkState.h
VeIsoHyperOHOHPk2GpState.cpp
VeIsoHyperOHOHPk2GpState.h
VeIsoHyperOHOHPk2MatShcuts.cpp
VeIsoHyperOHOHPk2MatShcuts.h
VeIsoHyperOHOHPk2MetaMaterial.cpp
VeIsoHyperOHOHPk2MetaMaterial.h
VeIsoHyperOHOOPk2GpkState.cpp
VeIsoHyperOHOOPk2GpkState.h
VeIsoHyperOHOOPk2GpState.cpp
VeIsoHyperOHOOPk2GpState.h
VeIsoHyperOHOOPk2MatShcuts.cpp
VeIsoHyperOHOOPk2MatShcuts.h
VeIsoHyperOHOOPk2MetaMaterial.cpp
VeIsoHyperOHOOPk2MetaMaterial.h
ViscoElasticFunctionsHHHH.cpp
ViscoElasticFunctionsHHHH.h
ViscoElasticFunctionsOHHH.cpp
ViscoElasticFunctionsOHHH.h
ViscoElasticFunctionsOHOH.cpp
ViscoElasticFunctionsOHOH.h
ViscoElasticFunctionsOHOO.cpp
ViscoElasticFunctionsOHOO.h

Removed Files :

none

Added tests :

ogdenPk23dCisAna.py
ogdenPk23dCisNum.py
ogdenPk23dTracAna.py
ogdenPk23dTracNum.py
treloar.py
reeseHHHH_01.py
reeseHHHH_1.py
reeseHHHH_2.py
reeseHHHH_5.py
reeseOHHH_01.py
reeseOHHH_1.py
reeseOHHH_2.py
reeseOHHH_5.py
reeseOHOHmaxw_01.py
reeseOHOHmaxw_2.py
reeseOHOH_01.py
reeseOHOH_1.py
reeseOHOH_2.py
reeseOHOH_5.py
reeseOHOOmaxw10_2.py
reeseOHOOmaxw20_2.py
reeseOHOO_01.py
reeseOHOO_1.py
reeseOHOO_2.py
reeseOHOO_5.py
VeIsoHHHHPk22dEpeCisAna.py
VeIsoHHHHPk22dEpeCisNum.py
VeIsoHHHHPk23dCisAna.py
VeIsoHHHHPk23dCisNum.py
VeIsoHHHHPk23dTracAna.py
VeIsoHHHHPk23dTracAnaMatLab.py
VeIsoHHHHPk23dTracNum.py
VeIsoOHHHPk23dCisAna.py
VeIsoOHHHPk23dCisNum.py
VeIsoOHHHPk23dTracAna.py
VeIsoOHHHPk23dTracNum.py
VeIsoOHOHPk23dTracAna.py
VeIsoOHOHPk23dTracNum.py
VeIsoOHOOPk23dTracAna.py
VeIsoOHOOPk23dTracNum.py

 

 

Back to Metafor web server
created :22 April 2005   modified : 22 April 2005
contact :fancello@grante.ufsc.br