I am not a fan of DLLs (dynamic-link library) for material and element models in OpenSees. There are many technical reasons for my dislike of DLLs–fragile code, multiple versions swirling around online, keeping up to date with the latest OpenSees executable, debugging difficulty, and cross-platform compatibility to name a few.
So, if you’ve published your paper on all the ways Concrete24 is superior to Concrete23, why not release the source code? When you add Concrete24 to the main OpenSees GitHub, there’s a digital record of your contribution. GitHub is like a block chain without all the cryptography.
No one will be able to understand your code anyway. I can’t even understand my own code.
But, if you still insist on providing only a DLL, consider this reply James Clear made on Twitter.