-
Notifications
You must be signed in to change notification settings - Fork 92
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Clearing things in the FEValues
section of the documentation
#1078
Comments
Just for reference, the page you are refering to is https://ferrite-fem.github.io/Ferrite.jl/dev/topics/FEValues/ (?).
|
Thank you for the good suggestions!
|
Yes, that is the page I am referring to. The note from Knut clear up some things, and I think that should be referenced 👍 I am still not sure what tensor algebra brings that being consistent with the linear algebra doesn't (This is not meant as a criticism - I am sure that there are good reasons, but I am trying to find them and understand. My hunch is that it has to do with higher order things.)
A side note here: I noticed that the gradient as introduced here (https://knutam.github.io/tensors/Theory/TensorIntro/) is a column vector in (3) but subsequently it is a row vector in (4). I guess these "transposing errors" are what you're trying to get around by introducing the tensor notation. |
Yes, for tensors higher than 2nd order, I find it hard to use linear algebra notation. Even for 2nd order objects, I prefer the tensor notation to avoid the transposition issues that you mentioned (which is what I try to motivate on the "TensorIntro" page).
The dyadic product is defined here: https://knutam.github.io/tensors/Theory/TensorAlgebra/#open_product_otimes. Suggestions for improvements to that description are welcome!
I would disagree here as many students struggle with separating the name outside and inside functions. But I agree that the current use of
Thanks, I missed that there should be a transpose of the entire expression there! In general, if you are interested, I'm very happy to take suggestions for improvements to the description on the tensors page! Feel free to open issues and PRs! |
I guess it is a matter of style for 2nd oder stuff. The main reason that I prefer the linear algebra approach is that you in most cases end up having to solve a linear system of equations, and using indices sort of obfuscates the way there (at least for the simpler problems that I have solved).
Yeah, I saw that page. My main problem is that the
I find that reasonable.
I am still just learning all this tensor stuff, but maybe if I at some point get more comfortable with it I will do that 😄 |
Hi there,
I am reading through some of the documentation and the section
FEValues
was not so straightforward to read for somebody coming from a background where tensors are not common. I think most of my issues might be related to that, but I think it does not hurt to make the text more clear as others might have the same issues.For context I am mostly used to the vector forms (which should be equivalent with your definitions)
I guess the introduction of the Hessian (or in general higher order things) is why tensors become useful.
My main issues were
In addition there are some non obvious things in the otherwise pretty useful walkthrough example:
cv
in theFerrite.reinit!
function is actually calledsimple_cv
later whilecv
is something else.Cheers,
Mikkel
The text was updated successfully, but these errors were encountered: