SheafSystem  0.0.0.0
fiber_bundle::t4_e2_lite Class Reference

A tensor of degree 4 over a Euclidean vector space of dimension 2 (volatile version). More...

#include <t4_e2.h>

Inheritance diagram for fiber_bundle::t4_e2_lite:
fiber_bundle::t4_lite fiber_bundle::tp_lite fiber_bundle::vd_lite fiber_bundle::tuple_lite fiber_bundle::any_lite

T4_E2 FACET OF CLASS T4_E2_LITE

typedef t4_e2_row_dofs_type< double > row_dofs_type
 The type of the row dofs. More...
 
row_dofs_type _row_dofs
 Row_dofs_type. More...
 
 t4_e2_lite ()
 Default constructor. More...
 
 t4_e2_lite (const t4_e2_lite &xother)
 Copy constructor. More...
 
t4_e2_liteoperator= (const t4_e2_lite &xother)
 Assignment operator. More...
 
virtual ~t4_e2_lite ()
 Destructor. More...
 
 t4_e2_lite (const st4_e2_lite &xother)
 Copy constructor (from a symmetric type). More...
 
t4_e2_liteoperator= (const st4_e2_lite &xother)
 Assignment (from a symmetric type) operator. More...
 
 t4_e2_lite (const row_dofs_type &xrow_dofs)
 Creates a new instance with row dofs xrow_dofs. More...
 
t4_e2_liteoperator= (const row_dofs_type &xrow_dofs)
 Assignment (from a row dofs type) operator. More...
 
 operator row_dofs_type & ()
 Conversion (cast) operator to convert to the associated row dofs type (non const version). More...
 
 operator const row_dofs_type & () const
 Conversion (cast) operator to convert to the associated row dofs type (const version). More...
 

TENSOR ALGEBRA (TP) FACET OF CLASS T4_E2_LITE

typedef e2_lite vector_space_type
 Type of underlying vector space. More...
 
virtual int dd () const
 Dimension of the underlying vector space. More...
 

VECTOR ALGEBRA (VD) FACET OF CLASS T4_E2_LITE

virtual const tp_litetp_prototype (int xp) const
 Prototype for general tensors of degree xp over this vector space. More...
 
virtual const atp_liteatp_prototype (int xp) const
 Prototype for antisymmetric tensors of degree xp over this vector space. More...
 
virtual const stp_litestp_prototype (int xp) const
 Prototype for symmetric tensors of degree xp over this vector space. More...
 

ABSTRACT POSET MEMBER FACET OF CLASS T4_E2_LITE

virtual const std::string & class_name () const
 The name of this class. More...
 
virtual t4_e2_liteclone () const
 Virtual constructor, makes a new instance of the same type as this. More...
 
virtual t4_e2_liteclone (bool xnew_state, bool xauto_access) const
 Virtual constructor, makes a new instance of the same type as this; synonym for clone(), intended for use only in certain templates. More...
 
static const std::string & static_class_name ()
 The name of this class. More...
 

ANY FACET OF CLASS T4_E2_LITE

virtual bool is_ancestor_of (const any_lite &xother) const
 Conformance test; true if other conforms to this. More...
 
bool invariant () const
 Class invariant. More...
 
virtual void * row_dofs ()
 The row dofs for this instance (mutable version). More...
 
virtual const void * row_dofs () const
 The row dofs for this instance (const version). More...
 

Additional Inherited Members

- Public Types inherited from fiber_bundle::t4_lite
enum  static_const_int { P = 4 }
 The tensor degree (static version) More...
 
- Public Types inherited from fiber_bundle::tp_lite
enum  static_const_int { P = -1 }
 The degree of this tensor space. More...
 
typedef tp_table_dofs_type table_dofs_type
 The type of the table dofs. More...
 
typedef vd_lite vector_space_type
 Type of underlying vector space. More...
 
- Public Types inherited from fiber_bundle::vd_lite
typedef vd_dof_type dof_type
 The type of the degrees of freedom. More...
 
typedef vd_value_type value_type
 The type of component in the fiber; the scalar type in the fiber vector space. More...
 
typedef vd_table_dofs_type table_dofs_type
 The type of the table dofs. More...
 
typedef vd_row_dofs_type< double > row_dofs_type
 The type of the row dofs. More...
 
- Public Types inherited from fiber_bundle::tuple_lite
typedef tuple_table_dofs_type table_dofs_type
 The type of the table dofs. More...
 
- Public Types inherited from fiber_bundle::any_lite
typedef any_lite volatile_type
 The associated volatile type. More...
 
- Public Member Functions inherited from fiber_bundle::t4_lite
virtual int p () const
 The degree of the tensor; the sum of the contravariant and covariant degrees. More...
 
 t4_lite ()
 Default constructor. More...
 
 t4_lite (const t4_lite &xother)
 Copy constructor. More...
 
t4_liteoperator= (const t4_lite &xother)
 Assignment operator. More...
 
virtual ~t4_lite ()
 Destructor. More...
 
 t4_lite (const row_dofs_type &xrow_dofs)
 Creates a new instance with row dofs xrow_dofs. More...
 
t4_liteoperator= (const row_dofs_type &xrow_dofs)
 Assignment (from row_dofs_type) operator. More...
 
virtual int d () const
 Dimension of this as a vector space. More...
 
virtual value_type component (int xi, int xj, int xk, int xl) const
 The component with indices xi, xj, xk, xl. More...
 
virtual void put_component (int xi, int xj, int xk, int xl, value_type xvalue)
 Sets the component with indices xi, xj, xk, xl to xvalue. More...
 
virtual int index_for_ijkl (int xi, int xj, int xk, int xl) const
 The index into linear storage of the component for specified indices xi, xj, xk, xl. More...
 
bool invariant () const
 Class invariant. More...
 
- Public Member Functions inherited from fiber_bundle::tp_lite
 tp_lite ()
 Default constructor. More...
 
 tp_lite (const tp_lite &xother)
 Copy constructor. More...
 
tp_liteoperator= (const tp_lite &xother)
 Assignment operator. More...
 
virtual ~tp_lite ()
 Destructor. More...
 
 tp_lite (const row_dofs_type &xrow_dofs)
 Creates a new instance with row dofs xrow_dofs. More...
 
tp_liteoperator= (const row_dofs_type &xrow_dofs)
 Assignment (from row_dofs_type) operator. More...
 
virtual pod_index_type vector_space_index () const
 Index of the underlying vector space. More...
 
table_dofs_type table_dofs () const
 The table dofs. More...
 
bool invariant () const
 Class invariant. More...
 
- Public Member Functions inherited from fiber_bundle::vd_lite
 vd_lite ()
 Default constructor. More...
 
 vd_lite (const vd_lite &xother)
 Copy constructor. More...
 
vd_liteoperator= (const vd_lite &xother)
 Copy assignment operator. More...
 
bool operator== (const vd_lite &xother) const
 True if this has the same components as xother. More...
 
virtual ~vd_lite ()
 Destructor. More...
 
 vd_lite (const row_dofs_type &xrow_dofs)
 Creates a new instance with row dofs xrow_dofs. More...
 
vd_liteoperator= (const row_dofs_type &xrow_dofs)
 Row_dofs_type assignment operator. More...
 
value_type component (int xindex) const
 The xindex-th component. More...
 
void put_component (int xindex, value_type xcomp)
 Set the xindex-th component to xcomp. More...
 
virtual void components (dof_type xresult[], int comps_dimension) const
 The values of all the components (preallocated version). More...
 
virtual void put_components (const dof_type xcomps[], int xcomps_dimension)
 Set values of all the components to the values in xcomps. More...
 
vd_liteoperator= (const value_type &xvalue)
 Value_type assignment operator; sets all components to xvalue. More...
 
bool operator== (const value_type &xvalue) const
 Equality comparison to scalar; true if and only if all components == xvalue. Especially useful for comparison to 0.0. More...
 
virtual value_typeoperator[] (int xindex)
 The value of the component corresponding to xindex (non const version). More...
 
virtual const value_typeoperator[] (int xindex) const
 The value of the component corresponding to xindex (const version). More...
 
virtual int factor_ct () const
 Number of factors (components) in tuple. More...
 
table_dofs_type table_dofs () const
 The table dofs. More...
 
bool invariant () const
 Class invariant. More...
 
- Public Member Functions inherited from fiber_bundle::tuple_lite
 tuple_lite ()
 Default constructor. More...
 
 tuple_lite (const tuple_lite &xother)
 Copy constructor. More...
 
tuple_liteoperator= (const tuple_lite &xother)
 Assignment operator. More...
 
virtual ~tuple_lite ()
 Destructor. More...
 
table_dofs_type table_dofs () const
 The table dofs. More...
 
bool invariant () const
 Class invariant. More...
 
- Public Member Functions inherited from fiber_bundle::any_lite
virtual ~any_lite ()
 Destructor. More...
 
bool is_same_type (const any_lite &xother) const
 True if other is the same type as this. More...
 
bool invariant () const
 Class invariant, intended to be redefined in each descendant. More...
 
bool invariant_check () const
 True if invariant checking is enabled. More...
 
void enable_invariant_check () const
 Enable invariant checking. More...
 
void disable_invariant_check () const
 Disable invariant check. Intended for preventing recursive calls to invariant and for suppressing invariant checking during multi-phase initialization. More...
 
int disable_invariance_check_request_depth () const
 Number of times disable_invariant_check has been called without matching call to enable_invariant_check. More...
 
- Static Public Member Functions inherited from fiber_bundle::t4_lite
static const std::string & static_class_name ()
 The name of this class. More...
 
- Static Public Member Functions inherited from fiber_bundle::tp_lite
static const std::string & static_class_name ()
 The name of this class. More...
 
- Static Public Member Functions inherited from fiber_bundle::vd_lite
static const tp_litestatic_tp_prototype (int xp)
 Static prototype for general tensors of degree xp over this vector space. More...
 
static const atp_litestatic_atp_prototype (int xp)
 Static prototype for antisymmetric tensors of degree xp over this vector space. More...
 
static const stp_litestatic_stp_prototype (int xp)
 Static prototype for symmetric tensors of degree xp over this vector space. More...
 
static const std::string & static_class_name ()
 The name of this class. More...
 
- Static Public Member Functions inherited from fiber_bundle::tuple_lite
static const std::string & static_class_name ()
 The name of this class. More...
 
- Static Public Member Functions inherited from fiber_bundle::any_lite
static const std::string & static_class_name ()
 The name of this class. More...
 
- Protected Member Functions inherited from fiber_bundle::any_lite
 any_lite ()
 Default constructor. More...
 

Detailed Description

A tensor of degree 4 over a Euclidean vector space of dimension 2 (volatile version).

Definition at line 140 of file t4_e2.h.

Member Typedef Documentation

◆ row_dofs_type

The type of the row dofs.

Definition at line 155 of file t4_e2.h.

◆ vector_space_type

Type of underlying vector space.

Definition at line 243 of file t4_e2.h.

Constructor & Destructor Documentation

◆ t4_e2_lite() [1/4]

fiber_bundle::t4_e2_lite::t4_e2_lite ( )

Default constructor.

Postcondition

Definition at line 50 of file t4_e2.cc.

Referenced by operator=(), and ~t4_e2_lite().

◆ t4_e2_lite() [2/4]

fiber_bundle::t4_e2_lite::t4_e2_lite ( const t4_e2_lite xother)

Copy constructor.

Postcondition

Definition at line 65 of file t4_e2.cc.

References operator=().

◆ ~t4_e2_lite()

fiber_bundle::t4_e2_lite::~t4_e2_lite ( )
virtual

Destructor.

Definition at line 105 of file t4_e2.cc.

References t4_e2_lite().

Referenced by operator=().

◆ t4_e2_lite() [3/4]

fiber_bundle::t4_e2_lite::t4_e2_lite ( const st4_e2_lite xother)

Copy constructor (from a symmetric type).

Postcondition

Definition at line 119 of file t4_e2.cc.

References operator=().

◆ t4_e2_lite() [4/4]

fiber_bundle::t4_e2_lite::t4_e2_lite ( const row_dofs_type xrow_dofs)

Creates a new instance with row dofs xrow_dofs.

Postcondition

Definition at line 167 of file t4_e2.cc.

References operator=().

Member Function Documentation

◆ atp_prototype()

const fiber_bundle::atp_lite & fiber_bundle::t4_e2_lite::atp_prototype ( int  xp) const
virtual

Prototype for antisymmetric tensors of degree xp over this vector space.

Precondition
  • precondition_of(e2_lite::static_atp_prototype(xp))
Postcondition
  • postcondition_of(e2_lite::static_atp_prototype(xp))

Reimplemented from fiber_bundle::vd_lite.

Definition at line 310 of file t4_e2.cc.

References stp_prototype().

Referenced by tp_prototype().

◆ class_name()

const std::string & fiber_bundle::t4_e2_lite::class_name ( ) const
virtual

The name of this class.

Postcondition
  • !result.empty()

Reimplemented from fiber_bundle::t4_lite.

Definition at line 374 of file t4_e2.cc.

References static_class_name().

Referenced by stp_prototype().

◆ clone() [1/2]

fiber_bundle::t4_e2_lite * fiber_bundle::t4_e2_lite::clone ( ) const
virtual

Virtual constructor, makes a new instance of the same type as this.

Postcondition
  • result != 0
  • is_same_type(*result)

Reimplemented from fiber_bundle::t4_lite.

Definition at line 412 of file t4_e2.cc.

Referenced by static_class_name().

◆ clone() [2/2]

virtual t4_e2_lite* fiber_bundle::t4_e2_lite::clone ( bool  xnew_state,
bool  xauto_access 
) const
inlinevirtual

Virtual constructor, makes a new instance of the same type as this; synonym for clone(), intended for use only in certain templates.

Definition at line 325 of file t4_e2.h.

References fiber_bundle::t4_e2_row_dofs_type< T >::clone(), and sheaf::row_dofs().

◆ dd()

int fiber_bundle::t4_e2_lite::dd ( ) const
virtual

Dimension of the underlying vector space.

Postcondition
  • result == 2

Reimplemented from fiber_bundle::tp_lite.

Definition at line 258 of file t4_e2.cc.

References tp_prototype().

Referenced by operator const row_dofs_type &(), and fiber_bundle::tp_algebra::sym().

◆ invariant()

bool fiber_bundle::t4_e2_lite::invariant ( ) const

Class invariant.

Invariant

Definition at line 464 of file t4_e2.cc.

References row_dofs().

Referenced by is_ancestor_of().

◆ is_ancestor_of()

bool fiber_bundle::t4_e2_lite::is_ancestor_of ( const any_lite xother) const
virtual

Conformance test; true if other conforms to this.

Precondition
  • &xother != 0

Reimplemented from fiber_bundle::t4_lite.

Definition at line 445 of file t4_e2.cc.

References invariant().

◆ operator const row_dofs_type &()

fiber_bundle::t4_e2_lite::operator const t4_e2_lite::row_dofs_type & ( ) const

Conversion (cast) operator to convert to the associated row dofs type (const version).

Definition at line 219 of file t4_e2.cc.

References dd().

◆ operator row_dofs_type &()

fiber_bundle::t4_e2_lite::operator t4_e2_lite::row_dofs_type & ( )

Conversion (cast) operator to convert to the associated row dofs type (non const version).

Definition at line 203 of file t4_e2.cc.

◆ operator=() [1/3]

fiber_bundle::t4_e2_lite & fiber_bundle::t4_e2_lite::operator= ( const t4_e2_lite xother)

Assignment operator.

Postcondition
  • for(int i = ( 0 ); i < ( d() ); ++ i ) component(i) == xother[i]

Definition at line 82 of file t4_e2.cc.

References _row_dofs, and ~t4_e2_lite().

Referenced by t4_e2_lite().

◆ operator=() [2/3]

fiber_bundle::t4_e2_lite & fiber_bundle::t4_e2_lite::operator= ( const st4_e2_lite xother)

Assignment (from a symmetric type) operator.

Postcondition

Definition at line 136 of file t4_e2.cc.

References fiber_bundle::st4_lite::component(), and t4_e2_lite().

◆ operator=() [3/3]

fiber_bundle::t4_e2_lite & fiber_bundle::t4_e2_lite::operator= ( const row_dofs_type xrow_dofs)

Assignment (from a row dofs type) operator.

Postcondition

Definition at line 184 of file t4_e2.cc.

◆ row_dofs() [1/2]

void * fiber_bundle::t4_e2_lite::row_dofs ( )
virtual

The row dofs for this instance (mutable version).

Reimplemented from fiber_bundle::any_lite.

Definition at line 492 of file t4_e2.cc.

Referenced by invariant().

◆ row_dofs() [2/2]

const void * fiber_bundle::t4_e2_lite::row_dofs ( ) const
virtual

The row dofs for this instance (const version).

Reimplemented from fiber_bundle::any_lite.

Definition at line 499 of file t4_e2.cc.

References fiber_bundle::t4_e2::standard_schema_path().

◆ static_class_name()

const std::string & fiber_bundle::t4_e2_lite::static_class_name ( )
static

The name of this class.

Postcondition
  • !result.empty()

Definition at line 393 of file t4_e2.cc.

References clone().

Referenced by class_name().

◆ stp_prototype()

const fiber_bundle::stp_lite & fiber_bundle::t4_e2_lite::stp_prototype ( int  xp) const
virtual

Prototype for symmetric tensors of degree xp over this vector space.

Precondition
  • precondition_of(e2_lite::static_stp_prototype(xp))
Postcondition
  • postcondition_of(e2_lite::static_stp_prototype(xp))

Reimplemented from fiber_bundle::vd_lite.

Definition at line 331 of file t4_e2.cc.

References class_name().

Referenced by atp_prototype().

◆ tp_prototype()

const fiber_bundle::tp_lite & fiber_bundle::t4_e2_lite::tp_prototype ( int  xp) const
virtual

Prototype for general tensors of degree xp over this vector space.

Precondition
  • precondition_of(e2_lite::static_tp_prototype(xp))
Postcondition
  • postcondition_of(e2_lite::static_tp_prototype(xp))

Reimplemented from fiber_bundle::vd_lite.

Definition at line 289 of file t4_e2.cc.

References atp_prototype().

Referenced by dd().

Member Data Documentation

◆ _row_dofs

row_dofs_type fiber_bundle::t4_e2_lite::_row_dofs
protected

Row_dofs_type.

Definition at line 214 of file t4_e2.h.

Referenced by operator=().


The documentation for this class was generated from the following files: