diff options
author | Guillermo S. Romero <gsr.b3d@infernal-iceberg.com> | 2011-05-10 00:13:48 +0400 |
---|---|---|
committer | Guillermo S. Romero <gsr.b3d@infernal-iceberg.com> | 2011-05-10 00:13:48 +0400 |
commit | c87b5f8dfb98cc43a7f12007e6ba2e76cfd0d6f8 (patch) | |
tree | 3b8d13f1ced3564dee67ea86b4735bc547284ca9 /intern/smoke | |
parent | 885141c9dec9828172471b0e58dc4d975d250a04 (diff) |
SVN maintenance.
Diffstat (limited to 'intern/smoke')
-rw-r--r-- | intern/smoke/intern/original-main.cpp | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/intern/smoke/intern/original-main.cpp b/intern/smoke/intern/original-main.cpp new file mode 100644 index 00000000000..0cf76e367c3 --- /dev/null +++ b/intern/smoke/intern/original-main.cpp @@ -0,0 +1,72 @@ +////////////////////////////////////////////////////////////////////// +// This file is part of Wavelet Turbulence. +// +// Wavelet Turbulence is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Wavelet Turbulence is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Wavelet Turbulence. If not, see <http://www.gnu.org/licenses/>. +// +// Copyright 2008 Theodore Kim and Nils Thuerey +// +////////////////////////////////////////////////////////////////////// + +#include <iostream> +#include "FLUID_3D.h" + +using namespace std; + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +int main(int argc, char *argv[]) +{ + cout << "=========================================================================" << endl; + cout << " Wavelet Turbulence simulator " << endl; + cout << "=========================================================================" << endl; + cout << " This code is Copyright 2008 Theodore Kim and Nils Thuerey and released" << endl; + cout << " under the GNU public license. For more information see:" << endl << endl; + cout << " http://www.cs.cornell.edu/~tedkim/WTURB" << endl; + cout << "=========================================================================" << endl; + + int xRes = 48; + int yRes = 64; + int zRes = 48; + int amplify = 4; + int totalCells = xRes * yRes * zRes; + int amplifiedCells = totalCells * amplify * amplify * amplify; + + // print out memory requirements + long long int coarseSize = sizeof(float) * totalCells * 22 + + sizeof(unsigned char) * totalCells; + long long int fineSize = sizeof(float) * amplifiedCells * 7 + // big grids + sizeof(float) * totalCells * 8 + // small grids + sizeof(float) * 128 * 128 * 128; // noise tile + long long int totalMB = (coarseSize + fineSize) / 1048576; + cout << " Current coarse resolution: " << xRes << " x " << yRes << " x " << zRes << endl; + cout << " Current amplified resolution: " << xRes * amplify << " x " << yRes * amplify + << " x " << zRes * amplify << endl; + cout << " At least " << totalMB << " MB of RAM needed " << endl; + cout << "=========================================================================" << endl; + cout.flush(); + + // create output directories + system("mkdir original.preview"); + system("mkdir amplified.preview"); + system("mkdir pbrt"); + + FLUID_3D fluid(xRes, yRes, zRes, amplify); + for (int x = 0; x < 300; x++) + { + fluid.addSmokeColumn(); + fluid.step(); + } + + return EXIT_SUCCESS; +} |