LORENE
|
Cartesian vectorial bases (triads). More...
#include <base_vect.h>
Public Member Functions | |
Base_vect_cart (double rot_phi_i) | |
Standard constructor. More... | |
Base_vect_cart (double rot_phi_i, const char *name_i) | |
Standard constructor with name. More... | |
Base_vect_cart (const Base_vect_cart &) | |
Copy constructor. More... | |
virtual | ~Base_vect_cart () |
Destructor. More... | |
void | operator= (const Base_vect_cart &) |
Assignment to another Base_vect_cart . More... | |
void | set_rot_phi (double rot_phi_i) |
Sets a new value to the angle rot_phi between the x –axis and the absolute frame X –axis. More... | |
virtual bool | operator== (const Base_vect &) const |
Comparison operator (egality) More... | |
virtual void | change_basis (Tenseur &) const |
Change the basis in which the components of a tensor are expressed. More... | |
virtual int | identify () const |
Returns a number to identify the sub-classe of Base_vect the object belongs to. More... | |
int | get_align () const |
Returns the indicator of alignment with respect to the absolute frame. More... | |
virtual void | sauve (FILE *) const |
Save in a file. More... | |
void | set_name (const char *name_i) |
Sets the basis name. More... | |
const char * | get_name () const |
Returns the basis name. More... | |
bool | operator!= (const Base_vect &) const |
Comparison operator (difference) More... | |
Static Public Member Functions | |
static Base_vect * | bvect_from_file (FILE *) |
Construction of a vectorial basis from a file (see sauve(FILE* ) ). More... | |
Protected Member Functions | |
Base_vect_cart (FILE *) | |
Constructor from a file. More... | |
virtual ostream & | operator>> (ostream &) const |
Operator >> More... | |
Protected Attributes | |
char | name [100] |
Name of the basis. More... | |
Private Member Functions | |
void | set_align () |
Computes align from the value of rot_phi . More... | |
Private Attributes | |
double | rot_phi |
Angle between the x –axis and the absolute frame X –axis. More... | |
int | align |
Indicator of alignment with respect to the absolute frame: \ align = 1 : basis aligned with the absolute frame ( ) \ align = -1 : basis anti-aligned with the absolute frame ( ) \ align = 0 : general case. More... | |
Friends | |
Base_vect * | Base_vect::bvect_from_file (FILE *) |
The construction function from a file. More... | |
|
explicit |
Lorene::Base_vect_cart::Base_vect_cart | ( | double | rot_phi_i, |
const char * | name_i | ||
) |
Standard constructor with name.
Definition at line 123 of file base_vect_cart.C.
References set_align().
Lorene::Base_vect_cart::Base_vect_cart | ( | const Base_vect_cart & | bi | ) |
|
explicitprotected |
Constructor from a file.
This constructor is protected because any Base_vect_cart
construction from a file must be done via the function Base_vect::bvect_from_file
.
Definition at line 142 of file base_vect_cart.C.
References Lorene::fread_be(), rot_phi, and set_align().
|
virtual |
Destructor.
Definition at line 155 of file base_vect_cart.C.
|
staticinherited |
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().
|
virtual |
Change the basis in which the components of a tensor are expressed.
Implements Lorene::Base_vect.
Definition at line 283 of file base_vect_cart.C.
References Lorene::Tenseur::get_etat().
|
inline |
Returns the indicator of alignment with respect to the absolute frame.
Definition at line 285 of file base_vect.h.
References align.
|
inherited |
Returns the basis name.
Definition at line 143 of file base_vect.C.
References Lorene::Base_vect::name.
|
virtual |
Returns a number to identify the sub-classe of Base_vect
the object belongs to.
Implements Lorene::Base_vect.
Definition at line 77 of file base_vect_from_file.C.
|
inherited |
Comparison operator (difference)
Definition at line 177 of file base_vect.C.
void Lorene::Base_vect_cart::operator= | ( | const Base_vect_cart & | bi | ) |
Assignment to another Base_vect_cart
.
Definition at line 168 of file base_vect_cart.C.
References Lorene::Base_vect::name, rot_phi, set_align(), and Lorene::Base_vect::set_name().
|
virtual |
Comparison operator (egality)
Implements Lorene::Base_vect.
Definition at line 227 of file base_vect_cart.C.
References Lorene::Base_vect::identify(), identify(), and rot_phi.
|
protectedvirtual |
Operator >>
Implements Lorene::Base_vect.
Definition at line 265 of file base_vect_cart.C.
References rot_phi.
|
virtual |
Save in a file.
Reimplemented from Lorene::Base_vect.
Definition at line 257 of file base_vect_cart.C.
References Lorene::fwrite_be(), rot_phi, and Lorene::Base_vect::sauve().
|
private |
Computes align
from the value of rot_phi
.
Definition at line 182 of file base_vect_cart.C.
References align, Lorene::arrete(), and rot_phi.
|
inherited |
Sets the basis name.
Definition at line 137 of file base_vect.C.
References Lorene::Base_vect::name.
void Lorene::Base_vect_cart::set_rot_phi | ( | double | rot_phi_i | ) |
Sets a new value to the angle rot_phi
between the x –axis and the absolute frame X –axis.
Definition at line 215 of file base_vect_cart.C.
References rot_phi, and set_align().
|
friend |
The construction function from a file.
|
private |
Indicator of alignment with respect to the absolute frame: \ align
= 1 : basis aligned with the absolute frame ( ) \ align
= -1 : basis anti-aligned with the absolute frame ( ) \ align
= 0 : general case.
Definition at line 217 of file base_vect.h.
|
protectedinherited |
Name of the basis.
Definition at line 110 of file base_vect.h.
|
private |
Angle between the x –axis and the absolute frame X –axis.
Definition at line 207 of file base_vect.h.