11 #ifndef OOPS_ASSIMILATION_HMATRIX_H_ 12 #define OOPS_ASSIMILATION_HMATRIX_H_ 14 #include <boost/noncopyable.hpp> 33 template<
typename MODEL>
class HMatrix :
private boost::noncopyable {
42 const bool idModel =
false)
const {
46 for (
unsigned jj = 0; jj <
j_.
nterms(); ++jj) {
53 for (
unsigned jj = 0; jj <
j_.
nterms(); ++jj) {
64 #endif // OOPS_ASSIMILATION_HMATRIX_H_
GeneralizedDepartures * releaseOutputFromTL(unsigned int ii)
Get TL dual space output.
Container of dual space vectors for all terms of the cost function.
CostFunction< MODEL > CostFct_
HMatrix(const CostFct_ &j)
virtual void runTLM(CtrlInc_ &, PostProcessorTLAD< MODEL > &, PostProcessor< Increment_ > post=PostProcessor< Increment_ >(), const bool idModel=false) const =0
void multiply(CtrlInc_ &dx, DualVector< MODEL > &dy, const bool idModel=false) const
l_size ! loop over number of fields ke do j
The namespace for the main oops code.
Increment< MODEL > Increment_
Control model post processing.
void enrollProcessor(PostBaseTLAD_ *pp)
Increment Class: Difference between two states.
ControlIncrement< MODEL > CtrlInc_
Control model post processing.
void append(GeneralizedDepartures *)
virtual PostPtrTLAD_ setupTL(const ControlIncrement< MODEL > &) const =0
Initialize before starting the TL run.
const CostBase_ & jterm(const unsigned ii) const
Access terms of the cost function other than .