Function puma::compute_EJThermalConductivity
Defined in File ej_thermalconductivity.h
Function Documentation
-
puma::Vec3<double> puma::compute_EJThermalConductivity(Workspace *grayWS, puma::Matrix<double> *T, const std::map<int, double> &matCond, char dir, double solverTol, int solverMaxIt, bool print, int numThreads = 0)
computes thermal conductivity from a grayscale workspace using the explicit jump method.
- Parameters
grayWS – a grayscale workspace containing the domain.
T – a pointer to a puma matrix to store the resulting temperature field.
matCond – a map containing the ID’s for each material and their corresponding thermal conductivities.
dir – a char specifying which direction to run the simulation in (should be ‘x’, ‘y’, or ‘z’).
solverTol – a double specifying the convergence criterion for the iterative solver used.
solverMaxIt – an integer specifying the maximum number of iterations the solver may execute before exiting.
print – a boolean which specifies whether the the number of iterations and residual are printed after each iteration of the solver.
numThreads – an integer which specifies the number of threads used for the simulation.
- Returns
a puma vector containing the thermal conductivity in the x, y, and z directions.