connection_flat.C
/*
* Methods of class Connection_flat.
*
* (see file connection.h for documentation)
*
*/
/*
* Copyright (c) 2003 Eric Gourgoulhon & Jerome Novak
*
* This file is part of LORENE.
*
* LORENE is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* LORENE is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with LORENE; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
char connection_flat_C[] = "$Header: /cvsroot/Lorene/C++/Source/Connection/connection_flat.C,v 1.6 2014/10/13 08:52:50 j_novak Exp $" ;
/*
* $Id: connection_flat.C,v 1.6 2014/10/13 08:52:50 j_novak Exp $
* $Log: connection_flat.C,v $
* Revision 1.6 2014/10/13 08:52:50 j_novak
* Lorene classes and functions now belong to the namespace Lorene.
*
* Revision 1.5 2014/10/06 15:13:04 j_novak
* Modified #include directives to use c++ syntax.
*
* Revision 1.4 2003/12/30 22:59:35 e_gourgoulhon
* Suppressed method fait_ricci() (the computation of the Ricci is
* now devoted to the virtual method ricci()).
*
* Revision 1.3 2003/10/11 14:39:50 e_gourgoulhon
* Suppressed declaration of unusued arguments in some methods.
*
* Revision 1.2 2003/10/01 15:42:49 e_gourgoulhon
* still ongoing...
*
* Revision 1.1 2003/09/29 21:13:08 e_gourgoulhon
* First version --- not ready yet.
*
*
*
*
* $Header: /cvsroot/Lorene/C++/Source/Connection/connection_flat.C,v 1.6 2014/10/13 08:52:50 j_novak Exp $
*
*/
// C++ headers
#include "headcpp.h"
// C headers
#include <cstdlib>
// Lorene headers
#include "connection.h"
//---------------------------//
// Constructors //
//---------------------------//
// Constructor for derived classes
namespace Lorene {
Connection_flat::Connection_flat(const Map& mpi, const Base_vect& bi)
: Connection(mpi, bi) {
assoc_metric = true ;
delta.set_etat_zero() ;
}
// Copy constructor
Connection_flat::Connection_flat(const Connection_flat& ci)
: Connection(ci) {
}
//------------------------//
// Destructor //
//------------------------//
Connection_flat::~Connection_flat(){
}
//-----------------------------//
// Mutators / assignment //
//-----------------------------//
void Connection_flat::operator=(const Connection_flat& ) {
cout << "Connection_flat::operator= : not implemented yet !" << endl ;
abort() ;
}
//-----------------------------//
// Computational methods //
//-----------------------------//
const Tensor& Connection_flat::ricci() const {
if (p_ricci == 0x0) { // a new computation is necessary
p_ricci = new Sym_tensor(*mp, COV, *triad) ;
p_ricci->set_etat_zero() ;
}
return *p_ricci ;
}
}
Lorene::Base_vect
Vectorial bases (triads) with respect to which the tensorial components are defined.
Definition base_vect.h:105
Lorene::Connection_flat::Connection_flat
Connection_flat(const Map &, const Base_vect &)
Contructor from a triad, has to be defined in the derived classes.
Definition connection_flat.C:77
Lorene::Connection_flat::ricci
virtual const Tensor & ricci() const
Computes (if not up to date) and returns the Ricci tensor associated with the current connection.
Definition connection_flat.C:121
Lorene::Connection_flat::~Connection_flat
virtual ~Connection_flat()
destructor
Definition connection_flat.C:97
Lorene::Connection_flat::operator=
void operator=(const Connection_flat &)
Assignment to another Connection_flat.
Definition connection_flat.C:107
Lorene::Connection::p_ricci
Tensor * p_ricci
Pointer of the Ricci tensor associated with the connection.
Definition connection.h:164
Lorene::Connection::assoc_metric
bool assoc_metric
Indicates whether the connection is associated with a metric (in which case the Ricci tensor is symme...
Definition connection.h:147
Lorene::Connection::Connection
Connection(const Tensor_sym &delta_i, const Metric_flat &flat_met_i)
Standard constructor ab initio.
Definition connection.C:129
Lorene::Connection::triad
const Base_vect *const triad
Triad with respect to which the connection coefficients are defined.
Definition connection.h:124
Lorene::Connection::mp
const Map *const mp
Reference mapping.
Definition connection.h:119
Lorene::Connection::delta
Tensor_sym delta
Tensor which defines the connection with respect to the flat one: is the difference between the con...
Definition connection.h:141
Lorene::Sym_tensor
Class intended to describe valence-2 symmetric tensors.
Definition sym_tensor.h:223
Lorene::Tensor
Tensor handling.
Definition tensor.h:288
Lorene
Lorene prototypes.
Definition app_hor.h:64
Lorene::Map
Map(const Mg3d &)
Constructor from a multi-domain 3D grid.
Definition map.C:139