test-function in variational formulation
Description
This class, and its associated trial
one, is used for test and trial functions involved in variational formulations. Variational formulations are specified by expressions of the C++ language.
A test
function is the formal argument involved in the expression for the integrate
function:
geo omega ("circle");
space Xh (omega, "P1");
test v (Xh);
field lh = integrate (omega, 2*v);
For a bilinear form
, the test
function represents its second formal argument, while its first one is referred to as the trial
one:
trial u (Xh);
test v (Xh);
form a = integrate (omega, dot(grad(u),grad(v)));
Implementation
This documentation has been generated from file main/lib/test.h
The test
and trial
classes are simply aliases to the test_basic
class:
typedef test_basic<Float,rheo_default_memory_model,details::vf_tag_01>
test;
typedef test_basic<Float,rheo_default_memory_model,details::vf_tag_10>
trial;
see the test page for the full documentation
see the test page for the full documentation
The test_basic
class provides an interface, via the smart_pointer
class family, to a data container:
template <class T, class M, class VfTag>
class test_basic : public smart_pointer<test_rep<T,M> > {
public :
using rep = test_rep<T,M>;
using base = smart_pointer<rep>;
field::size_type size_type
typename rep::memory_type memory_type
typename rep::diff_type diff_type
test_basic< T, M, vf_dual_tag_type > dual_self_type
typename rep::value_type value_type
test_basic< T, M, VfTag > self_type
static const space_constant::valued_type valued_hint
size_type n_derivative() const
details::test_component< T, M, VfTag > operator[](size_type i_comp) const
typename rep::float_type float_type
smart_pointer< rep > base
typename rep::space_type space_type
typename rep::geo_type geo_type
typename details::dual_vf_tag< VfTag >::type vf_dual_tag_type
typename rep::is_elementwise is_elementwise
typename rep::scalar_type scalar_type
space_constant::valued_type valued_tag() const
const space_type & get_vf_space() const
undeterminated_basic< T > value_type
static const space_constant::valued_type valued_hint
geo_basic< float_type, M > geo_type
details::differentiate_option::type diff_type
space_basic< float_type, M > space_type
std::true_type is_elementwise
typename float_traits< T >::type float_type