ornl / cabanapf Goto Github PK
View Code? Open in Web Editor NEWPhase-field with Cabana
License: BSD 3-Clause "New" or "Revised" License
Phase-field with Cabana
License: BSD 3-Clause "New" or "Revised" License
With Cabana#744, Cabana now supports specifying the filename when using BOVwriter. This will remove dependency on std::filesystem for outputing on Frontier, allowing us to get c grids on Frontier.
Deprecated in Cabana 0.6 and planned to be removed
Proposed renaming test files in #16; also useful to prepend all source files with CabanaPF_
for clarity and shared installs
File read is done on the host into the stored device view
This is required for a PFHub upload.
Here are a list of suggestions for cleaning up the code from its state in !7. None of these involve correctness, but are more focused on usability. These changes, if we decide to make them, can be after the 0.1 release if necessary.
CabanaPF::PFHub1aBase::END_TIME
since that isn't given in the spec (and we've discussed this in terms of the PFHub upload). It should be an option at construction (a default of 250 is ok).main
functions the "Benchmark" cases are only 40 lines, but they are identical except for which child of PFHub1aBase
they use. It seems more intuitive to merge them into one function with a selection statement for which case to run based on e.g. a command line argument. Maybe you could do something fancy with base class pointers so that you only have to do that selection statement once? (Not something that I'm very strong with.)fft
for a forward transform and ifft
for an inverse transform in CabanaPF::PFVariables
is the most intuitive, unless that's standard elsewhere. I prefer the interface that FFTW and heFFTe use, where you're specifying "forward" or "inverse". I'd prefer fft_forward
and fft_inverse
.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.