FlyoDoc_2011 Pisa 2011 by GmP --- 011
Public Member Functions | Protected Attributes

DevCln Class Reference

#include <devcln.h>

Inheritance diagram for DevCln:
Device DevCedar DevClRt DevCrn Devkabes DevSector DevClOt DevFluka DevIrc DevLav DevLkr DevMwc DevRich DevSveto

List of all members.

Public Member Functions

virtual int Posizione ()
virtual double CamEster ()
virtual double CamInter ()
virtual void Prgeom ()

Protected Attributes

gvet Douts
gvet Doutd
double rout
double routq
double drq
double vxyq

Detailed Description

Cilindro: Volume cilindrico senza buco

Author:
Giuseppe Pierazzini

Definition at line 19 of file devcln.h.


Member Function Documentation

double DevCln::CamInter ( ) [virtual]

qui rivedrei ... deve sempre essere t>0!!!!

Reimplemented from Device.

Reimplemented in DevSector.

Definition at line 113 of file devcln.cpp.

{
  double b,c,dltq,t,nv;
  camm=1.0e+10;
// calcolo il cammino verso le  superfici esterne
// quella cilindrica e le basi del cilindro.
// scelgo il cammino positivo minore...
// calcolo il cammino positivo verso la superfice del cilindro interno.
// le soluzioni sono sempre di segno opposto.


  if ( vxyq>0.0 )
  {
    b=V_dev.x*X_dev.x+V_dev.y*X_dev.y;
    c=drq-routq;           // nota sempre negativo internamente al cilindro.
    if ( ( dltq=b*b-vxyq*c ) >=0.0 )
    {
      t= ( -b + sqrt ( dltq ) ) /vxyq; // Scelgo la soluzione positiva
      if ( t>=0.0 ) camm=t;    
    }
  }
// controllo anche la zeta....
  if ( ( nv=V_dev.z ) >0.0 )  // piani z
    {t=-Doutd.z/nv; if ( t<camm ) camm=t; }
  else if ( nv<0.0 )
    {t=Douts.z/nv;  if ( t<camm ) camm=t; }
  return camm;
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables