frodal / fc-taylor Goto Github PK
View Code? Open in Web Editor NEWA full constraint (FC) Taylor program for generating the yield surface of FCC polycrystals
A full constraint (FC) Taylor program for generating the yield surface of FCC polycrystals
Add a descriptive readme file to the project
When importing material data using the Kalidindi hardening model, and then changing to the Voce hardening model, the hardening parameters are not numbers! Some more error checking should be done when importing data.
Add a GUI to the program using the GUIwrapper (https://github.com/frodal/GUIwrapper)
Update submodules
Move license check to main.js. Create a new js file and use it from main.js.
Update Readme.md with instructions for building the application on Linux
Upgrade to Electron 8, and change callbacks to Promises syntax
Add a menu item to download a new version if the old one is outdated or force download if version is deprecated.
This will be OS dependent
Add a dark mode
Set a flag wether to use 3D or 2D calibration based on the generated stress points, i.e., if the stress points generated are for plane stress or not.
Add some form of visualization of the computed results, e.g., discrete yield surface plots
Use some error codes in the FC-Taylor core, and handle these errors in the GUI.
E.g., If the texture input cannot be read, an error code should be returned(written to stdout or stderr) and handled by displaying an informative message to the user. Related to #10
Running several instances of the application will trash each others results. Either only one instance of the application should be allowed, or this should be handled by letting each instance have its own input and output folders.
Update build script with commands to clean up build files, i.e., main.obj and pyinstaller build files
And copy license.md to the GUI folder
Setup a public repository for issue tracking and release info, i.e., what the latest version is and to contact me to get the latest version. Related to #11
or use: https://gitreports.com/
Implement some tests in order to test newly implemented features
Create a way of defining some grain orientations in the app to be used (spreadsheet), without the need of a texture file. This spreadsheet should maybe also display the orientations loaded from a texture file.
When the amount of cores requested is greater than the amount of available cores, the amount should be restricted to the available amount. This will not impact the solver as openMP handles this, but the output time interval will be affected.
Centrosymmetry should be written centrosymmetry and not centro-symmetry.
Create a way of generating a texture based on common texture components and random texture
Refactor the JavaScript code into several packages/modules/files
Make the user able to calibrate with a different exponent than 8.
The normalized yield stress along RD/ED should be one. This might not be the case when a low amount of stress points is generated. Try to correct the normalized stress after calibration and then run another one.
Update License with no-liability/warranty
Parse stdout and display only "useful"/minimal information to the user from core
Add a license management system so that user must upgrade their version of the software once in a while to continue using the application
Add a build script to compile the Fortran source, move the binary to ./GUI/Core, package the application, and create an installer (setup.exe)
This can help make a test framework for this application #9
Use the FC-Taylor.json to check for updates
Create a dedicated post on my homepage about FC-Taylor and its newest version number, so that the help menu items can be redirect the user there for more info etc. Add a submit issue form as well.
When centro symmetry is used the stress points for (- \sigma) should also be printed
Always run an uniaxial tension test for determining the yield stress along the reference direction
Calibrate Yld-2004-18p based on the calculated discrete yield surface points
Add an animated installer gif of a deforming polycrystal
When several grains with the exact same orientation is given as input, the grains should be lumped so that the weight of the orientation is added and not computed several times.
Make sure that the Euler.inp supplied has the correct format
Take in the paths to the input files as command line arguments. Update GUI to not copy the core executable
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.