LORENE
Lorene::Base_vect Class Referenceabstract

Vectorial bases (triads) with respect to which the tensorial components are defined. More...

#include <base_vect.h>

Inheritance diagram for Lorene::Base_vect:
Lorene::Base_vect_cart Lorene::Base_vect_spher

Public Member Functions

virtual ~Base_vect ()
 Destructor. More...
 
void set_name (const char *name_i)
 Sets the basis name. More...
 
const char * get_name () const
 Returns the basis name. More...
 
virtual int identify () const =0
 Returns a number to identify the sub-classe of Base_vect the object belongs to. More...
 
virtual void sauve (FILE *) const
 Save in a file. More...
 
virtual bool operator== (const Base_vect &) const =0
 Comparison operator (egality) More...
 
bool operator!= (const Base_vect &) const
 Comparison operator (difference) More...
 
virtual void change_basis (Tenseur &) const =0
 Change the basis in which the components of a tensor are expressed. More...
 

Static Public Member Functions

static Base_vectbvect_from_file (FILE *)
 Construction of a vectorial basis from a file (see sauve(FILE* ) ). More...
 

Protected Member Functions

 Base_vect ()
 Standard constructor. More...
 
 Base_vect (const char *name_i)
 Standard constructor with name. More...
 
 Base_vect (const Base_vect &)
 Copy constructor. More...
 
 Base_vect (FILE *)
 Constructor from a file. More...
 
virtual ostream & operator>> (ostream &) const =0
 Operator >> More...
 

Protected Attributes

char name [100]
 Name of the basis. More...
 

Private Member Functions

void operator= (const Base_vect &)
 Assignement operator (not implemented). More...
 

Friends

ostream & operator<< (ostream &, const Base_vect &)
 Display. More...
 

Detailed Description

Vectorial bases (triads) with respect to which the tensorial components are defined.

()

Definition at line 105 of file base_vect.h.

Constructor & Destructor Documentation

◆ Base_vect() [1/4]

Lorene::Base_vect::Base_vect ( )
protected

Standard constructor.

Definition at line 90 of file base_vect.C.

References set_name().

◆ Base_vect() [2/4]

Lorene::Base_vect::Base_vect ( const char *  name_i)
explicitprotected

Standard constructor with name.

Definition at line 98 of file base_vect.C.

References set_name().

◆ Base_vect() [3/4]

Lorene::Base_vect::Base_vect ( const Base_vect bvect_i)
protected

Copy constructor.

Definition at line 107 of file base_vect.C.

References name, and set_name().

◆ Base_vect() [4/4]

Lorene::Base_vect::Base_vect ( FILE *  fich)
explicitprotected

Constructor from a file.

This constructor is protected because any Base_vect construction from a file must be done via the function Base_vect::bvect_from_file .

Definition at line 115 of file base_vect.C.

References name.

◆ ~Base_vect()

Lorene::Base_vect::~Base_vect ( )
virtual

Destructor.

Definition at line 126 of file base_vect.C.

Member Function Documentation

◆ bvect_from_file()

Base_vect * Lorene::Base_vect::bvect_from_file ( FILE *  fich)
static

Construction of a vectorial basis from a file (see sauve(FILE* ) ).

Definition at line 87 of file base_vect_from_file.C.

References Lorene::fread_be().

◆ change_basis()

virtual void Lorene::Base_vect::change_basis ( Tenseur ) const
pure virtual

Change the basis in which the components of a tensor are expressed.

Implemented in Lorene::Base_vect_spher, and Lorene::Base_vect_cart.

◆ get_name()

const char * Lorene::Base_vect::get_name ( ) const

Returns the basis name.

Definition at line 143 of file base_vect.C.

References name.

◆ identify()

virtual int Lorene::Base_vect::identify ( ) const
pure virtual

Returns a number to identify the sub-classe of Base_vect the object belongs to.

Implemented in Lorene::Base_vect_spher, and Lorene::Base_vect_cart.

◆ operator!=()

bool Lorene::Base_vect::operator!= ( const Base_vect bi) const

Comparison operator (difference)

Definition at line 177 of file base_vect.C.

◆ operator=()

void Lorene::Base_vect::operator= ( const Base_vect )
private

Assignement operator (not implemented).

◆ operator==()

virtual bool Lorene::Base_vect::operator== ( const Base_vect ) const
pure virtual

Comparison operator (egality)

Implemented in Lorene::Base_vect_spher, and Lorene::Base_vect_cart.

◆ operator>>()

virtual ostream& Lorene::Base_vect::operator>> ( ostream &  ) const
protectedpure virtual

Operator >>

Implemented in Lorene::Base_vect_spher, and Lorene::Base_vect_cart.

◆ sauve()

void Lorene::Base_vect::sauve ( FILE *  fich) const
virtual

Save in a file.

Reimplemented in Lorene::Base_vect_spher, and Lorene::Base_vect_cart.

Definition at line 153 of file base_vect.C.

References Lorene::fwrite_be(), identify(), and name.

◆ set_name()

void Lorene::Base_vect::set_name ( const char *  name_i)

Sets the basis name.

Definition at line 137 of file base_vect.C.

References name.

Friends And Related Function Documentation

◆ operator<<

ostream& operator<< ( ostream &  ost,
const Base_vect bvect 
)
friend

Display.

Definition at line 165 of file base_vect.C.

Member Data Documentation

◆ name

char Lorene::Base_vect::name[100]
protected

Name of the basis.

Definition at line 110 of file base_vect.h.


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