-
Notifications
You must be signed in to change notification settings - Fork 58
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
Making a Team on FEM programming (BriefFiniteElement.NET) #36
Comments
Dear Sir:
You have done a very good job of CAE.
Now I am doing job with cloud compute, trying to complete a web based SAAS CAE Pre-Post project.
Cloud is a good direction of CAE software, you can take some focus on it.
At 2020-04-18 12:19:11, "epsi1on" <[email protected]> wrote:
Hi people,
This is Ehsan M.A, coordinator of BriefFiniteElement.NET opensource project.
I thought that it would be nice to make a team on coding simple to use finite element analysis in .net. Current BriefFiniteElement.NET code is designed and developed and maintains mostly by one person that is me (except some important features like sparse matrix operations etc).
As it was my first experiences in such projects, i believe the BriefFiniteElement code is not a Clean Code enough, neither architecture is not a Clean Architecture enough. Some people messaged me that code is complicated also currently it is maintained mostly by one person!
Can you people please give me some advice on how to continue this BriefFiniteElement project, or any suggestion on this?
Do you think that source code is complicated? how to reduce complication and make it simple to understand?
What other features do you think would be good? do you contribute for it?
Sincerely,
Ehsan M.A
I would tag all users that starred this repository.
@celeong , @spolarbear , @BenKenoby , @FSharpCSharp , @Fasngtao , @ForNeVeR , @GuofaHuang , @JetBrains , @Jonesbr49424 , @Loceno , @McGum , @nioel , @RichardWhitfieldTTW , @Sivolday , @TyGLM , @YFS11013 , @a5rGithub , @abc126 , @aurimasmb , @bennywolf , @bigworld12 , @ceanwang , @cyberpunk2099 , @dimtsap , @ejhg , @epsi1on , @eykaraduman , @fmarrabal , @haplokuon , @houqinglin , @init6dev , @joc74pt , @kaananu , @lmingle , @loading00123 , @luisggc , @milosuen , @nil-is-lin , @rellfy , @samuto , @shishizhao1988 , @snox , @sorlik-tr , @squarewheel7 , @sunyongmark , @tdy211 , @tmgerard , @wuxiaod1987 , @xiaoxiongnpu , @xpgo , @yifengzhimo , @dimtsap
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Ehsan I have been using and following this project for many years and fist and foremost want to thank you for your effort and dedication. For someone who understands FEA and who is familiar with the .NET framework this project is not overly complicated. When compared with other open source (Frame3DD) and commercial (Engissol, Solverblaze) I actually find Brief somewhat better organized and easier to use (although the features are not exactly comparable). I think the issue may be that potential users try to use the library without really having a strong background in the fundamentals. Towards that end I think a large collection of examples that start really basic and walk through each concept would really help. Start with a simple cantilevered beam with a single point load on the end and proceed from there. I would certainly be willing to contribute. Thanks again |
Hi, @epsi1on
Alberto. |
Hi @epsi1on, First and foremost a job well done for starting this project. |
Thanks for comment, I'll start for that but you can also create one and send it as a pull request, i'll merge it to documentation. This is empty file i've started: Another existing example: The examples are in ReStructuredText (rst) format. You can simply edit with a notepad as they are raw text files. Also if you can make picture of example with MSPaint etc. then I'll convert it to inkscape format like previous ones. For this what you should do I think is to first fork the project and make your own repository, then do changes on your own repo and finally merge the changes in your forked repository into the main repository and changes will be applied.
Thanks :) Thanks |
Hello @Loceno,
It would be perfect if you define the details of how validation should be done.
Also can you please describe more about above item?
There are several solvers available, there are also QR and LU for non positive definite matrices.
i did put all documentation into another project (DevDoc ) and did not place examples in the wiki, so for adding new examples files should be added to the documentation repository. |
Hi, @epsi1on I am engaged in a similar development. I like your engineering approach. I think it would be cool to add the following features to BriefFiniteElement:
|
Hi @ArtemRash , |
Hi @epsi1on ! As for the hinges. As I saw, you implement hinge only by all degrees of freedom, is it true? It is very interesting to solve the task otherwise. I need to describe the hinge by one ore more degrees of freedom. The hinge might be by X only, for example. In this case you must do deletion the coincident row (and column) in a global stiffness matrix of element. I do this operation in my project and if you didn't, I can tell you how do this. As for global deformations. Sometimes, end user have a solve in x0y plane, for example. There is no deformation by Z direction. There is 5 or 4 or 3 degrees of freedom in one node in this case. The rank of local stiffness matrix is lower then full deformation case. As for initial offsets. I mean a tasks where initial displacements of nodes are given. It might be support movements, for example. As for influence lines (surfaces). The influence line is the diagram, showen how the strength (stress) is changing in one section (point of section), when the unit force (P=1.0) move throw the some path (nodes). I do this operation in my project too. |
Hi @ArtemRash
Not implemented
implemented take a look at documents
The DoF per node in always 6, but user can fix those that are not used. For example in X-Y plane problems,
This is implemented as settlements,
Not implemented yet
Already implemented, take a look at documents |
Hi @epsi1on the above comments are mostly about usability and features, but an important aspect (especially when motivating people to collaborate on a project) is code quality, and as you already stated in your opening post BriefFiniteElement code is not a clean code.
I've opened a separate issue where I took a closer look at the |
@epsi1on Improving the code quality will be a major effort and if the people following this post are willing to help, this must be carefully orchestrated. You could open an issue to keep track of the overall progress and then open separate issues with specific tasks (ideally assigned to one person). Lets keep #72 just for the |
Please continue this issue discussion section: Thanks |
Hi people,
This is Ehsan M.A, coordinator of
BriefFiniteElement.NET
opensource project.I thought that it would be nice to make a team on coding simple to use finite element analysis in .net. Current
BriefFiniteElement.NET
code is designed and developed and maintains mostly by one person that is me (except some important features like sparse matrix operations etc).As it was my first experiences in such projects, i believe the
BriefFiniteElement
code is not aClean Code
enough, neither architecture is not aClean Architecture
enough. Some people messaged me that code is complicated also currently it is maintained mostly by one person!Can you people please give me some advice on how to continue this
BriefFiniteElement
project, or any suggestion on this?Sincerely,
Ehsan M.A
I would tag all users that starred this repository.
@celeong , @spolarbear , @BenKenoby , @FSharpCSharp , @Fasngtao , @ForNeVeR , @GuofaHuang , @JetBrains , @Jonesbr49424 , @Loceno , @McGum , @nioel , @RichardWhitfieldTTW , @Sivolday , @TyGLM , @YFS11013 , @a5rGithub , @abc126 , @aurimasmb , @bennywolf , @bigworld12 , @ceanwang , @cyberpunk2099 , @dimtsap , @ejhg , @epsi1on , @eykaraduman , @fmarrabal , @haplokuon , @houqinglin , @init6dev , @joc74pt , @kaananu , @lmingle , @loading00123 , @luisggc , @milosuen , @nil-is-lin , @rellfy , @samuto , @shishizhao1988 , @snox , @sorlik-tr , @squarewheel7 , @sunyongmark , @tdy211 , @tmgerard , @wuxiaod1987 , @xiaoxiongnpu , @xpgo , @yifengzhimo , @dimtsap
The text was updated successfully, but these errors were encountered: