Class EJ_ThermalConductivity

Inheritance Relationships

Base Type

Class Documentation

class EJ_ThermalConductivity : private MaterialProperty

A class for computing thermal conductivity using the explicit jump method.

An EJ_ThermalConductivity object is created and used by the compute_EJThermalConductivity() functions.

See also

compute_EJThermalConductivity()

Public Functions

EJ_ThermalConductivity(puma::Workspace *segWS, puma::Matrix<double> *T, std::map<int, double> matCond, char dir, double solverTol, int solverMaxIt, bool print, int numThreads)

A constructor which takes in the parameters used in calculating thermal conductivity from the explicit jump method.

Parameters
  • segWS – a segmented 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.

puma::Vec3<double> compute()

computes the thermal conductivity using the parameters specified when constructing the object.

Returns

a puma vector containing the thermal conductivity in the x, y, and z directions.