byuflowlab / openmdao.jl Goto Github PK
View Code? Open in Web Editor NEWJulia wrapper to OpenMDAO
License: MIT License
Julia wrapper to OpenMDAO
License: MIT License
@andrewning I'd like to register OpenMDAOCore.jl and OpenMDAO.jl to the Julia General registry. Any thoughts or objections?
I've been working on replacing OpenMDAO.jl's dependency on PyCall/pyjulia with PythonCall and JuliaCall. The benefits of PythonCall/Juliacall over the older PyCall/pyjulia libraries:
struct
without a copy, which gets around an annoying hack that OpenMDAO.jl uses nowThe version of OpenMDAO.jl using PythonCall/JuliaCall is in the pythoncall_juliacall
branch of my fork: https://github.com/dingraha/OpenMDAO.jl/tree/pythoncall_juliacall I've managed to get CI set up, and have some docs, too.
The switch wouldn't be too painful—the API is basically the same, though I did split the Julia-related code into two packages:
AbstractExplicitComp
, AbstractImplicitComp
, etc.)Current OpenMDAO.jl code would have to replace references to, say, OpenMDAO.AbstractImplicitComp
or OpenMDAO.setup!
with OpenMDAOCore.AbstractImplicitComp
and OpenMDAOCore.setup!
.
I was about to submit a pull request, but wanted to create this issue to give any current users a chance to weigh in. I don't imagine there are many out there. :-) @andrewning Does anyone from your research group use this currently? There are a handful of users here at Glenn (maybe three, counting me).
I guess we should have a licence for this. @andrewning your group appears to use MIT for most things. Would that be OK with you for OpenMDAO.jl?
@JuliaRegistrator register subdir=julia/OpenMDAO.jl
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.