| 42 |
|
* |
| 43 |
|
* Created by Charles F. Vardeman II on 10 Apr 2006. |
| 44 |
|
* @author Charles F. Vardeman II |
| 45 |
< |
* @version $Id: randomBuilder.cpp,v 1.1 2006-04-25 22:59:27 chuckv Exp $ |
| 45 |
> |
* @version $Id: randomBuilder.cpp,v 1.2 2006-05-17 21:51:42 tim Exp $ |
| 46 |
|
* |
| 47 |
|
*/ |
| 48 |
|
|
| 89 |
|
std::string outInitFileName; |
| 90 |
|
Lattice *simpleLat; |
| 91 |
|
int* numMol; |
| 92 |
< |
double latticeConstant; |
| 93 |
< |
std::vector<double> lc; |
| 94 |
< |
double mass; |
| 95 |
< |
const double rhoConvertConst = 1.661; |
| 96 |
< |
double density; |
| 92 |
> |
RealType latticeConstant; |
| 93 |
> |
std::vector<RealType> lc; |
| 94 |
> |
RealType mass; |
| 95 |
> |
const RealType rhoConvertConst = 1.661; |
| 96 |
> |
RealType density; |
| 97 |
|
int nx, |
| 98 |
|
ny, |
| 99 |
|
nz; |
| 182 |
|
|
| 183 |
|
//calculate lattice constant (in Angstrom) |
| 184 |
|
latticeConstant = pow(rhoConvertConst * numMolPerCell * mass / density, |
| 185 |
< |
1.0 / 3.0); |
| 185 |
> |
(RealType)(1.0 / 3.0)); |
| 186 |
|
|
| 187 |
|
//set lattice constant |
| 188 |
|
lc.push_back(latticeConstant); |
| 217 |
|
} |
| 218 |
|
int totComponents = 0; |
| 219 |
|
for (int i = 0;i<nComponents-1;i++){ /* Figure out Percent for each component */ |
| 220 |
< |
numMol[i] = int((double)numSites * args_info.molFraction_arg[i]); |
| 220 |
> |
numMol[i] = int((RealType)numSites * args_info.molFraction_arg[i]); |
| 221 |
|
std::cout<<numMol[i]<<std::endl; |
| 222 |
|
totComponents += numMol[i]; |
| 223 |
|
} |