chrono::fea::ChElasticityCosseratGeneric Class Reference

## Description

Generic linear elasticity for a Cosserat beam using directly a 6x6 matrix [E] as user-input data.

The [E] matrix values ("rigidity" values) can be computed from a preprocessing stage using a FEA analysis over a detailed 3D model of a chunk of beam, hence recovering the 6x6 matrix that connects yxz displacements "e" and xyz rotations "k" to the xyz cut-force "n" and xyz cut-torque "m" as in $$(m,n)=[E](e,k)$$ where $$e, k, m, n$$ are expressed in the centerline reference. Using a matrix of rigidity values, the model does not assume homogeneous elasticity and bypasses the need of entering E or G values. This can be shared between multiple beams. #include <ChBeamSectionCosserat.h>

Inheritance diagram for chrono::fea::ChElasticityCosseratGeneric: [legend]
Collaboration diagram for chrono::fea::ChElasticityCosseratGeneric: [legend]

## Public Member Functions

ChMatrixNM< double, 6, 6 > & Ematrix ()
Access the E matrix, for getting/setting its values. More...

virtual void ComputeStress (ChVector<> &stress_n, ChVector<> &stress_m, const ChVector<> &strain_e, const ChVector<> &strain_k) override
Compute the generalized cut force and cut torque. More...

virtual void ComputeStiffnessMatrix (ChMatrixNM< double, 6, 6 > &K, const ChVector<> &strain_e, const ChVector<> &strain_k) override
Compute the 6x6 tangent material stiffness matrix [Km] = dσ/dε. More... Public Attributes inherited from chrono::fea::ChElasticityCosserat
ChBeamSectionCosseratsection

## ◆ ComputeStiffnessMatrix()

 void chrono::fea::ChElasticityCosseratGeneric::ComputeStiffnessMatrix ( ChMatrixNM< double, 6, 6 > & K, const ChVector<> & strain_e, const ChVector<> & strain_k )
overridevirtual

Compute the 6x6 tangent material stiffness matrix [Km] = dσ/dε.

Parameters
 K 6x6 stiffness matrix strain_e local strain (deformation part): x= elongation, y and z are shear strain_k local strain (curvature part), x= torsion, y and z are line curvatures

Reimplemented from chrono::fea::ChElasticityCosserat.

## ◆ ComputeStress()

 void chrono::fea::ChElasticityCosseratGeneric::ComputeStress ( ChVector<> & stress_n, ChVector<> & stress_m, const ChVector<> & strain_e, const ChVector<> & strain_k )
overridevirtual

Compute the generalized cut force and cut torque.

Parameters
 stress_n local stress (generalized force), x component = traction along beam stress_m local stress (generalized torque), x component = torsion torque along beam strain_e local strain (deformation part): x= elongation, y and z are shear strain_k local strain (curvature part), x= torsion, y and z are line curvatures

Implements chrono::fea::ChElasticityCosserat.

## ◆ Ematrix()

 ChMatrixNM& chrono::fea::ChElasticityCosseratGeneric::Ematrix ( )
inline

Access the E matrix, for getting/setting its values.

This is the matrix that defines the linear elastic constitutive model as it maps yxz displacements "e" and xyz rotations "k" to the xyz cut-force "n" and xyz cut-torque "m" as in $$(m,n)=[E](e,k)$$

The documentation for this class was generated from the following files:
• /builds/uwsbel/chrono/src/chrono/fea/ChBeamSectionCosserat.h
• /builds/uwsbel/chrono/src/chrono/fea/ChBeamSectionCosserat.cpp
{"ft_lang_label":"__label__en","ft_lang_prob":0.7151824,"math_prob":0.89092284,"size":2694,"snap":"2021-31-2021-39","text_gpt3_token_len":716,"char_repetition_ratio":0.11226766,"word_repetition_ratio":0.31099194,"special_character_ratio":0.2353378,"punctuation_ratio":0.14725275,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.98857903,"pos_list":[0,1,2,3,4,5,6,7,8],"im_url_duplicate_count":[null,7,null,3,null,3,null,null,null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2021-09-20T06:03:32Z\",\"WARC-Record-ID\":\"<urn:uuid:7911c470-801e-4c6f-a5d8-bd1220519b5b>\",\"Content-Length\":\"25175\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:b1b59163-35d3-4e6b-9249-4d4c5061bf7a>\",\"WARC-Concurrent-To\":\"<urn:uuid:797de4a9-4879-4941-ad26-eb015c8d9d56>\",\"WARC-IP-Address\":\"104.21.25.153\",\"WARC-Target-URI\":\"https://api.projectchrono.org/classchrono_1_1fea_1_1_ch_elasticity_cosserat_generic.html\",\"WARC-Payload-Digest\":\"sha1:DNQY3L6LPNPAST6HOHFG4SYBDZZEIKWT\",\"WARC-Block-Digest\":\"sha1:AFSDLFJOMUEFR3M7DRXST5HHTRKBEJX6\",\"WARC-Identified-Payload-Type\":\"application/xhtml+xml\",\"warc_filename\":\"/cc_download/warc_2021/CC-MAIN-2021-39/CC-MAIN-2021-39_segments_1631780057018.8_warc_CC-MAIN-20210920040604-20210920070604-00226.warc.gz\"}"}