et_rot_upmetr.C
/*
* Method Etoile_rot::update_metric
*
* (see file etoile.h for documentation)
*
*/
/*
* Copyright (c) 2000-2001 Eric Gourgoulhon
*
* 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 as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* 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 et_rot_upmetr_C[] = "$Header: /cvsroot/Lorene/C++/Source/Etoile/et_rot_upmetr.C,v 1.3 2014/10/13 08:52:58 j_novak Exp $" ;
/*
* $Id: et_rot_upmetr.C,v 1.3 2014/10/13 08:52:58 j_novak Exp $
* $Log: et_rot_upmetr.C,v $
* Revision 1.3 2014/10/13 08:52:58 j_novak
* Lorene classes and functions now belong to the namespace Lorene.
*
* Revision 1.2 2004/10/11 15:09:02 j_novak
* The radial manipulation functions take Scalar as arguments, instead of Cmp.
* Added a conversion operator from Scalar to Cmp.
* The Cmp radial manipulation function make conversion to Scalar, call to the
* Map_radial version with a Scalar argument and back.
*
* Revision 1.1.1.1 2001/11/20 15:19:28 e_gourgoulhon
* LORENE
*
* Revision 2.4 2001/01/25 13:01:28 eric
* Appel de set_std_base() sur bbb et b_car.
*
* Revision 2.3 2000/11/20 21:43:08 eric
* Ajout de bbb.set_etat_qcq() avant bbb.set().
*
* Revision 1.2 2000/09/18 16:15:52 eric
* *** empty log message ***
*
* Revision 1.1 2000/07/20 15:33:06 eric
* Initial revision
*
*
* $Header: /cvsroot/Lorene/C++/Source/Etoile/et_rot_upmetr.C,v 1.3 2014/10/13 08:52:58 j_novak Exp $
*
*/
// Headers Lorene
#include "etoile.h"
namespace Lorene {
void Etoile_rot::update_metric() {
// Lapse function N
// ----------------
nnn = exp( unsurc2 * logn ) ;
nnn.set_std_base() ; // set the bases for spectral expansions
// Metric factor A^2
// -----------------
a_car = exp( 2*unsurc2*( dzeta - logn ) ) ;
a_car.set_std_base() ; // set the bases for spectral expansions
// Metric factor B
// ---------------
Cmp tmp = tggg() ;
tmp.div_rsint() ; //... Division of tG by r sin(theta)
bbb.set_etat_qcq() ;
bbb.set() = tmp ;
bbb = (bbb + 1) / nnn ;
bbb.set_std_base() ; // set the bases for spectral expansions
// Metric factor B^2
// -----------------
b_car = bbb * bbb ;
b_car.set_std_base() ; // set the bases for spectral expansions
// Tensor B^{-2} K_{ij} and Scalar A^2 K_{ij} K^{ij}
// -------------------------------------------------
extrinsic_curvature() ;
// The derived quantities are no longer up to date :
// -----------------------------------------------
del_deriv() ;
}
}
Lorene::Cmp
Component of a tensorial field *** DEPRECATED : use class Scalar instead ***.
Definition cmp.h:446
Lorene::Cmp::div_rsint
void div_rsint()
Division by .
Definition cmp_r_manip.C:141
Lorene::Etoile_rot::del_deriv
virtual void del_deriv() const
Deletes all the derived quantities.
Definition etoile_rot.C:335
Lorene::Etoile_rot::logn
Tenseur & logn
Metric potential = logn_auto.
Definition etoile.h:1521
Lorene::Etoile_rot::tggg
Tenseur tggg
Metric potential .
Definition etoile.h:1537
Lorene::Etoile_rot::bbb
Tenseur bbb
Metric factor B.
Definition etoile.h:1504
Lorene::Etoile_rot::update_metric
void update_metric()
Computes metric coefficients from known potentials.
Definition et_rot_upmetr.C:69
Lorene::Etoile_rot::extrinsic_curvature
void extrinsic_curvature()
Computes tkij and ak_car from shift , nnn and b_car .
Definition et_rot_extr_curv.C:57
Lorene::Etoile_rot::dzeta
Tenseur & dzeta
Metric potential = beta_auto.
Definition etoile.h:1534
Lorene::Etoile_rot::b_car
Tenseur b_car
Square of the metric factor B.
Definition etoile.h:1507
Lorene::Etoile::nnn
Tenseur nnn
Total lapse function.
Definition etoile.h:509
Lorene::Etoile::a_car
Tenseur a_car
Total conformal factor .
Definition etoile.h:515
Lorene::Etoile::unsurc2
double unsurc2
: unsurc2=1 for a relativistic star, 0 for a Newtonian one.
Definition etoile.h:442
Lorene::exp
Cmp exp(const Cmp &)
Exponential.
Definition cmp_math.C:270
Lorene
Lorene prototypes.
Definition app_hor.h:64