Feellgood
Classes | Namespaces | Typedefs | Functions | Variables
fmm_demag.h File Reference

this header is the interface to scalfmm. Its purpose is to prepare an octree for the application of the fast multipole algorithm, and to compute the demag field. More...

#include "Utils/FParameters.hpp"
#include "Components/FParticleType.hpp"
#include "Components/FTypedLeaf.hpp"
#include "Containers/FOctree.hpp"
#include "Containers/FVector.hpp"
#include "Core/FFmmAlgorithmThreadTsm.hpp"
#include "Kernels/P2P/FP2PParticleContainerIndexed.hpp"
#include "Kernels/Rotation/FRotationCell.hpp"
#include "Kernels/Rotation/FRotationKernel.hpp"
#include "mesh.h"

Go to the source code of this file.

Classes

class  scal_fmm::fmm
 

Namespaces

 scal_fmm
 

Typedefs

typedef double scal_fmm::FReal
 
typedef FTypedRotationCell< FReal, P > scal_fmm::CellClass
 
typedef FP2PParticleContainerIndexed< FReal > scal_fmm::ContainerClass
 
typedef FTypedLeaf< FReal, ContainerClass > scal_fmm::LeafClass
 
typedef FOctree< FReal, CellClass, ContainerClass, LeafClass > scal_fmm::OctreeClass
 
typedef FRotationKernel< FReal, CellClass, ContainerClass, P > scal_fmm::KernelClass
 
typedef FFmmAlgorithmThreadTsm< OctreeClass, CellClass, ContainerClass, KernelClass, LeafClass > scal_fmm::FmmClass
 

Functions

const FPoint< FReal > scal_fmm::boxCenter (0., 0., 0.)
 

Variables

const int scal_fmm::P = 9
 
const int scal_fmm::NbLevels = 8
 
const int scal_fmm::SizeSubLevels = 6
 
const double scal_fmm::boxWidth = 2.01
 

Detailed Description

this header is the interface to scalfmm. Its purpose is to prepare an octree for the application of the fast multipole algorithm, and to compute the demag field.