33 #ifndef __H__UG__LIB_DISC__OPERATOR__NON_LINEAR_OPERATOR__ASSEMBLED_NON_LINEAR_OPERATOR__
34 #define __H__UG__LIB_DISC__OPERATOR__NON_LINEAR_OPERATOR__ASSEMBLED_NON_LINEAR_OPERATOR__
41 template <
typename TAlgebra>
Definition: smart_pointer.h:108
Definition: assembled_non_linear_operator.h:43
AssembledOperator(SmartPtr< IAssemble< TAlgebra > > ass)
constructor
Definition: assembled_non_linear_operator.h:60
virtual void prepare(vector_type &u)
Prepare for apply.
Definition: assembled_non_linear_operator_impl.h:43
virtual void apply(vector_type &d, const vector_type &u)
Compute d = L(u)
Definition: assembled_non_linear_operator_impl.h:59
GridLevel m_gridLevel
used grid level
Definition: assembled_non_linear_operator.h:93
AssembledOperator()
default constructor
Definition: assembled_non_linear_operator.h:56
virtual void init()
Init.
Definition: assembled_non_linear_operator.h:77
TAlgebra::vector_type vector_type
Type of Vector.
Definition: assembled_non_linear_operator.h:49
AssembledOperator(SmartPtr< IAssemble< TAlgebra > > ass, const GridLevel &gl)
constructor
Definition: assembled_non_linear_operator.h:64
SmartPtr< IAssemble< TAlgebra > > m_spAss
assembling procedure
Definition: assembled_non_linear_operator.h:90
void set_discretization(SmartPtr< IAssemble< TAlgebra > > ass)
sets discretization for assembling
Definition: assembled_non_linear_operator.h:68
TAlgebra::matrix_type matrix_type
Type of Vector.
Definition: assembled_non_linear_operator.h:52
const GridLevel & level() const
returns the level used for assembling
Definition: assembled_non_linear_operator.h:74
TAlgebra algebra_type
Type of algebra.
Definition: assembled_non_linear_operator.h:46
void set_level(const GridLevel &gl)
sets the level used for assembling
Definition: assembled_non_linear_operator.h:71
SmartPtr< IAssemble< TAlgebra > > discretization()
return assembling
Definition: assembled_non_linear_operator.h:86
Definition: grid_level.h:42
Interface providing Jacobian and Defect of a discretization.
Definition: assemble_interface.h:110
describes a mapping X->Y
Definition: operator.h:86
CPUAlgebra::vector_type vector_type