All_Domains Class Reference

#include <domain.h>

Inheritance diagram for All_Domains:

Inheritance graph
[legend]
Collaboration diagram for All_Domains:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 All_Domains ()
virtual int Give_n_uniform ()=0
virtual bool calc_edge (D3vector V1, D3vector V2)=0
virtual bool edge (D3vector V1, D3vector V2)=0
virtual calc_dis calc_distance (D3vector V, dir_3D d)=0
virtual double distance (D3vector V, dir_3D d)=0
virtual bool point_in_domain (D3vector V)=0
bool Test (double x)
virtual D3vector GiveA () const =0
virtual double GiveH () const =0
virtual D3vector GiveVecH () const =0
virtual bool Is_periodic ()=0

Protected Attributes

D3vector A
double H
D3vector VecH
int n_uniform
bool is_periodic
PointtypeD(* function )(D3vector)
double(* func_distance )(D3vector, dir_3D)
PointtypeD(* function_2P )(D3vector, double, double)
double(* func_distance_2P )(D3vector, dir_3D, double, double)
PointtypeD(* function_4P )(D3vector, double, double, double, double)
double(* func_distance_4P )(D3vector, dir_3D, double, double, double, double)
All_Domainsdomain_A
All_Domainsdomain_B
D3vector V_move
D3vector V_scale
double R_down
double R_top
double R_left
double R_right

Detailed Description

Definition at line 52 of file domain.h.


Constructor & Destructor Documentation

All_Domains::All_Domains  )  [inline]
 

Definition at line 55 of file domain.h.


Member Function Documentation

virtual calc_dis All_Domains::calc_distance D3vector  V,
dir_3D  d
[pure virtual]
 

Implemented in Domain, Convex_domains, Convex_domains_2P, Convex_domains_4P, Union_domains, Cut_domains, Move_domain, Scale_domain, and Scat_domain.

virtual bool All_Domains::calc_edge D3vector  V1,
D3vector  V2
[pure virtual]
 

Implemented in Domain, Convex_domains, Convex_domains_2P, Convex_domains_4P, Union_domains, Cut_domains, Move_domain, Scale_domain, and Scat_domain.

virtual double All_Domains::distance D3vector  V,
dir_3D  d
[pure virtual]
 

Implemented in Domain, Convex_domains, Convex_domains_2P, Convex_domains_4P, Union_domains, Cut_domains, Move_domain, Scale_domain, and Scat_domain.

Referenced by Cut_domains::distance(), Union_domains::distance(), Scale_domain::distance(), Move_domain::distance(), Domain::distance(), Grid_base::distanceD(), and Union_domains::edge().

virtual bool All_Domains::edge D3vector  V1,
D3vector  V2
[pure virtual]
 

Implemented in Domain, Convex_domains, Convex_domains_2P, Convex_domains_4P, Union_domains, Cut_domains, Move_domain, Scale_domain, and Scat_domain.

Referenced by Cut_domains::edge(), Union_domains::edge(), Scale_domain::edge(), Move_domain::edge(), and Domain::edge().

virtual int All_Domains::Give_n_uniform  )  [pure virtual]
 

Implemented in Domain, Convex_domains, Convex_domains_2P, Convex_domains_4P, Union_domains, Cut_domains, Move_domain, Scale_domain, and Scat_domain.

Referenced by Cut_domains::Cut_domains(), Domain::Give_n_uniform(), Move_domain::Move_domain(), Scale_domain::Scale_domain(), and Union_domains::Union_domains().

virtual D3vector All_Domains::GiveA  )  const [pure virtual]
 

Implemented in Domain, Convex_domains, Convex_domains_2P, Convex_domains_4P, Union_domains, Cut_domains, Move_domain, Scale_domain, and Scat_domain.

Referenced by Grid_base::Calc_type_of_edges_uniform(), Cut_domains::Cut_domains(), Domain::GiveA(), Move_domain::Move_domain(), Parallel_Info::Parallel_Info(), Scale_domain::Scale_domain(), and Union_domains::Union_domains().

virtual double All_Domains::GiveH  )  const [pure virtual]
 

Implemented in Domain, Convex_domains, Convex_domains_2P, Convex_domains_4P, Union_domains, Cut_domains, Move_domain, Scale_domain, and Scat_domain.

Referenced by Cut_domains::Cut_domains(), Domain::GiveH(), Grid_base::Initialize_variable(), Move_domain::Move_domain(), Parallel_Info::Parallel_Info(), Scale_domain::Scale_domain(), and Union_domains::Union_domains().

virtual D3vector All_Domains::GiveVecH  )  const [pure virtual]
 

Implemented in Domain, Convex_domains, Convex_domains_2P, Convex_domains_4P, Union_domains, Cut_domains, Move_domain, Scale_domain, and Scat_domain.

Referenced by Grid_base::Calc_type_of_edges_uniform(), Domain::GiveVecH(), Move_domain::Move_domain(), Scale_domain::Scale_domain(), and Union_domains::Union_domains().

virtual bool All_Domains::Is_periodic  )  [pure virtual]
 

Implemented in Domain, Convex_domains, Convex_domains_2P, Convex_domains_4P, Union_domains, Cut_domains, Move_domain, and Scale_domain.

Referenced by Grid_base::Grid_base(), Scale_domain::Is_periodic(), Move_domain::Is_periodic(), Cut_domains::Is_periodic(), Union_domains::Is_periodic(), Domain::Is_periodic(), and rough_domain::rough_domain().

virtual bool All_Domains::point_in_domain D3vector  V  )  [pure virtual]
 

Implemented in Domain, Convex_domains, Convex_domains_2P, Convex_domains_4P, Union_domains, Cut_domains, Move_domain, Scale_domain, and Scat_domain.

Referenced by Scale_domain::point_in_domain(), Move_domain::point_in_domain(), Cut_domains::point_in_domain(), Union_domains::point_in_domain(), Domain::point_in_domain(), and rough_domain::rough_domain().

bool All_Domains::Test double  x  )  [inline]
 

Definition at line 71 of file domain.h.


Member Data Documentation

D3vector All_Domains::A [protected]
 

Definition at line 83 of file domain.h.

Referenced by Convex_domains::Convex_domains(), Cut_domains::Cut_domains(), Cylinder::Cylinder(), Double_cylinder::Double_cylinder(), Scat_domain::GiveA(), Scale_domain::GiveA(), Move_domain::GiveA(), Cut_domains::GiveA(), Union_domains::GiveA(), Convex_domains_4P::GiveA(), Convex_domains_2P::GiveA(), Convex_domains::GiveA(), Move_domain::Move_domain(), Periodic_cylinder::Periodic_cylinder(), Scale_domain::Scale_domain(), Scat_domain::Scat_domain(), Six_corner_pyramid::Six_corner_pyramid(), Skew_cylinder::Skew_cylinder(), Skew_square::Skew_square(), Skew_squareDTLR::Skew_squareDTLR(), Special_domain::Special_domain(), Square::Square(), and Union_domains::Union_domains().

All_Domains* All_Domains::domain_A [protected]
 

Definition at line 105 of file domain.h.

Referenced by Cut_domains::Cut_domains(), Cut_domains::distance(), Union_domains::distance(), Scale_domain::distance(), Move_domain::distance(), Domain::distance(), Domain::Domain(), Cut_domains::edge(), Union_domains::edge(), Scale_domain::edge(), Move_domain::edge(), Domain::edge(), Domain::Give_n_uniform(), Domain::GiveA(), Domain::GiveH(), Domain::GiveVecH(), Scale_domain::Is_periodic(), Move_domain::Is_periodic(), Cut_domains::Is_periodic(), Union_domains::Is_periodic(), Domain::Is_periodic(), Move_domain::Move_domain(), Scale_domain::point_in_domain(), Move_domain::point_in_domain(), Cut_domains::point_in_domain(), Union_domains::point_in_domain(), Domain::point_in_domain(), Scale_domain::Scale_domain(), and Union_domains::Union_domains().

All_Domains* All_Domains::domain_B [protected]
 

Definition at line 106 of file domain.h.

Referenced by Cut_domains::Cut_domains(), Cut_domains::distance(), Union_domains::distance(), Cut_domains::edge(), Union_domains::edge(), Cut_domains::Is_periodic(), Union_domains::Is_periodic(), Cut_domains::point_in_domain(), Union_domains::point_in_domain(), and Union_domains::Union_domains().

double(* All_Domains::func_distance)(D3vector, dir_3D) [protected]
 

Referenced by Convex_domains::Convex_domains(), and Convex_domains::distance().

double(* All_Domains::func_distance_2P)(D3vector, dir_3D, double, double) [protected]
 

Referenced by Convex_domains_2P::Convex_domains_2P(), and Convex_domains_2P::distance().

double(* All_Domains::func_distance_4P)(D3vector, dir_3D, double, double, double, double) [protected]
 

Referenced by Convex_domains_4P::Convex_domains_4P(), and Convex_domains_4P::distance().

PointtypeD(* All_Domains::function)(D3vector) [protected]
 

Referenced by Convex_domains::Convex_domains(), Convex_domains::edge(), and Convex_domains::point_in_domain().

PointtypeD(* All_Domains::function_2P)(D3vector, double, double) [protected]
 

Referenced by Convex_domains_2P::Convex_domains_2P(), Convex_domains_2P::edge(), and Convex_domains_2P::point_in_domain().

PointtypeD(* All_Domains::function_4P)(D3vector, double, double, double, double) [protected]
 

Referenced by Convex_domains_4P::Convex_domains_4P(), Convex_domains_4P::edge(), and Convex_domains_4P::point_in_domain().

double All_Domains::H [protected]
 

Definition at line 84 of file domain.h.

Referenced by Convex_domains::Convex_domains(), Cut_domains::Cut_domains(), Cylinder::Cylinder(), Scat_domain::distance(), Union_domains::distance(), Double_cylinder::Double_cylinder(), Union_domains::edge(), Scat_domain::GiveH(), Scale_domain::GiveH(), Move_domain::GiveH(), Cut_domains::GiveH(), Union_domains::GiveH(), Convex_domains_4P::GiveH(), Convex_domains_2P::GiveH(), Convex_domains::GiveH(), Move_domain::Move_domain(), Periodic_cylinder::Periodic_cylinder(), Scale_domain::Scale_domain(), Scat_domain::Scat_domain(), Six_corner_pyramid::Six_corner_pyramid(), Skew_cylinder::Skew_cylinder(), Skew_square::Skew_square(), Skew_squareDTLR::Skew_squareDTLR(), Special_domain::Special_domain(), Square::Square(), and Union_domains::Union_domains().

bool All_Domains::is_periodic [protected]
 

Definition at line 90 of file domain.h.

Referenced by Convex_domains::Convex_domains(), Convex_domains_2P::Convex_domains_2P(), Convex_domains_4P::Convex_domains_4P(), Convex_domains_4P::Is_periodic(), Convex_domains_2P::Is_periodic(), Convex_domains::Is_periodic(), and Periodic_cylinder::Periodic_cylinder().

int All_Domains::n_uniform [protected]
 

Definition at line 87 of file domain.h.

Referenced by Convex_domains::Convex_domains(), Convex_domains_2P::Convex_domains_2P(), Convex_domains_4P::Convex_domains_4P(), Cut_domains::Cut_domains(), Scat_domain::Give_n_uniform(), Scale_domain::Give_n_uniform(), Move_domain::Give_n_uniform(), Cut_domains::Give_n_uniform(), Union_domains::Give_n_uniform(), Convex_domains_4P::Give_n_uniform(), Convex_domains_2P::Give_n_uniform(), Convex_domains::Give_n_uniform(), Move_domain::Move_domain(), Scale_domain::Scale_domain(), Scat_domain::Scat_domain(), and Union_domains::Union_domains().

double All_Domains::R_down [protected]
 

Definition at line 112 of file domain.h.

Referenced by Convex_domains_4P::distance(), Convex_domains_2P::distance(), Double_cylinder::Double_cylinder(), Convex_domains_4P::edge(), Convex_domains_2P::edge(), Convex_domains_4P::point_in_domain(), Convex_domains_2P::point_in_domain(), Skew_cylinder::Skew_cylinder(), Skew_square::Skew_square(), and Skew_squareDTLR::Skew_squareDTLR().

double All_Domains::R_left [protected]
 

Definition at line 115 of file domain.h.

Referenced by Convex_domains_4P::distance(), Convex_domains_4P::edge(), Convex_domains_4P::point_in_domain(), and Skew_squareDTLR::Skew_squareDTLR().

double All_Domains::R_right [protected]
 

Definition at line 116 of file domain.h.

Referenced by Convex_domains_4P::distance(), Convex_domains_4P::edge(), Convex_domains_4P::point_in_domain(), and Skew_squareDTLR::Skew_squareDTLR().

double All_Domains::R_top [protected]
 

Definition at line 113 of file domain.h.

Referenced by Convex_domains_4P::distance(), Convex_domains_2P::distance(), Double_cylinder::Double_cylinder(), Convex_domains_4P::edge(), Convex_domains_2P::edge(), Convex_domains_4P::point_in_domain(), Convex_domains_2P::point_in_domain(), Skew_cylinder::Skew_cylinder(), Skew_square::Skew_square(), and Skew_squareDTLR::Skew_squareDTLR().

D3vector All_Domains::V_move [protected]
 

Definition at line 108 of file domain.h.

Referenced by Move_domain::distance(), Cut_domains::edge(), Union_domains::edge(), Move_domain::edge(), Move_domain::Move_domain(), and Move_domain::point_in_domain().

D3vector All_Domains::V_scale [protected]
 

Definition at line 109 of file domain.h.

Referenced by Scale_domain::distance(), Scale_domain::edge(), Scale_domain::point_in_domain(), and Scale_domain::Scale_domain().

D3vector All_Domains::VecH [protected]
 

Definition at line 85 of file domain.h.

Referenced by Convex_domains::Convex_domains(), Cut_domains::Cut_domains(), Cylinder::Cylinder(), Double_cylinder::Double_cylinder(), Scat_domain::GiveVecH(), Scale_domain::GiveVecH(), Move_domain::GiveVecH(), Cut_domains::GiveVecH(), Union_domains::GiveVecH(), Convex_domains_4P::GiveVecH(), Convex_domains_2P::GiveVecH(), Convex_domains::GiveVecH(), Move_domain::Move_domain(), Periodic_cylinder::Periodic_cylinder(), Scale_domain::Scale_domain(), Six_corner_pyramid::Six_corner_pyramid(), Skew_cylinder::Skew_cylinder(), Skew_square::Skew_square(), Skew_squareDTLR::Skew_squareDTLR(), Special_domain::Special_domain(), Square::Square(), and Union_domains::Union_domains().


The documentation for this class was generated from the following file:
Generated on Mon Jan 16 14:34:12 2006 for IPPL by  doxygen 1.4.6