Skip to content
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

Design of the Chimera Code Base #3

Closed
sslattery opened this issue Aug 21, 2012 · 3 comments
Closed

Design of the Chimera Code Base #3

sslattery opened this issue Aug 21, 2012 · 3 comments
Assignees

Comments

@sslattery
Copy link
Owner

The Chimera code base will be the centerpiece of the instrumentation for the thesis. Its design needs to be developed considering the goals of the thesis work and the questions that we will want to explore. A design includes clear definition of all packages, TPLs, and functionality.

@ghost ghost assigned sslattery Aug 21, 2012
@sslattery
Copy link
Owner Author

Now that Panzer is in Trilinos proper, we can start hammering this out.

@sslattery
Copy link
Owner Author

As I work through Panzer, there are a few key components to be concerned with: equation sets, closure models, and boundary conditions. It would then be logical to divide the Chimera source into 3 subpackages: solvers, models, and drivers. This will clearly separate the solvers work from the physics. In addition, separating the models for the drivers will allow for easier code reuse for different problem types. The core Panzer pieces will be contained in models while the interface factories will live in drivers along the executable main.

@sslattery
Copy link
Owner Author

I've settled on a core package structure that can be separated at any time as an independent Monte Carlo solvers library. The separate Panzer driver code will sit in another directory. We can also separate each set of numerical experiments in other directories.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant