2次元テンソルの転置を求めたい

28 views
Skip to first unread message

M.TANAKA

unread,
Dec 16, 2022, 9:36:09 PM12/16/22
to OpenFOAM
お世話になります。M.TANAKAと申します。

現在、OpenFOAMのcoded function objectを用いて、ひずみ速度テンソルを計算しようとしています。そのため、以下のように記述してみました。

D = 0.5 * (fvc::grad(U) + fvc::grad(U).T());

∇uは2次元テンソルであり、したがってfvc::grad(U)は転置可能と想定していたのですが、メンバー関数(変数?)Tは存在しないというエラーを得ました。

error: ‘class Foam::tmp<Foam::GeometricField<Foam::Tensor<double>, Foam::fvPatchField, Foam::volMesh> >’ has no member named ‘T’

このエラーの原因に心当たりのある方はいらっしゃいませんか?

この投稿では情報不足かもしれませんので、私のGitLabリポジトリのリンクを以下に記します。README.mdに詳細を記しています。 

よろしくお願いいたします。

ttsy shmz

unread,
Dec 16, 2022, 9:45:28 PM12/16/22
to open...@googlegroups.com
ttsy です。

T(fvc::grad(U)))じゃだめですかね?

iPadから送信

2022/12/17 11:36、M.TANAKA <tanaka19m...@gmail.com>のメール:


--
このメールは Google グループのグループ「OpenFOAM」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには openfoam+u...@googlegroups.com にメールを送信してください。
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/openfoam/ee0b9fda-101d-4344-8627-e5044aef689en%40googlegroups.com にアクセスしてください。

M.TANAKA

unread,
Dec 16, 2022, 10:16:02 PM12/16/22
to OpenFOAM
ttsyさん

動きました、ありがとうございます!
GitLabリポジトリも更新しました。

2022年12月17日土曜日 11:45:28 UTC+9 LongGe:
Reply all
Reply to author
Forward
0 new messages