Panzer: CONTRIBUTES-Style Evaluators
Created by: jmgate
panzer::Integrator_BasisTimesScalar
and Integrator_GradBasisDotVector
were refactored in fe8070fd to have new constructors that allow a user to create the Evaluator
in either an EVALUATES
style (which is what has been done up to this point) or a CONTRIBUTES
style. When using the latter, no memory is created to store the result of the evaluateFields()
call; instead the result is simply contributed to some other Evaluator
. This has great potential for memory savings. Additionally, these new constructors are compile-time checked, as opposed to the old ParameterList
interface.
We need to begin refactoring the rest of the Panzer Evaluator
s in a similar fashion. This issue is to be an over-arching issue that will link to smaller issues to tackle the Evaluator
s themselves.
@trilinos/panzer
Sub-issues:
Class | Issue | Status |
---|---|---|
Integrator_BasisTimesVector |
#1624 (closed) | Closed |
Integrator_CurlBasisDotVector |
#1890 (closed) | Closed |
Integrator_DivBasisTimesScalar |
#1891 (closed) | Closed |
Integrator_GradBasisCrossVector |
#1892 (closed) | Closed |
Integrator_GradBasisTimesScalar |
#1893 (closed) | Open |
Integrator_Scalar |
#1894 | Open |
Integrator_TransientBasisTimesScalar |
#1895 | Open |