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