Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
ArcaneTest::AlephSolver Class Reference
Inheritance diagram for ArcaneTest::AlephSolver:
Collaboration diagram for ArcaneTest::AlephSolver:

Public Member Functions

 AlephSolver (ITraceMng *traceMng, ISubDomain *subDomain, Integer numberOfResolutionsPerSolvers, Integer underlyingSolver, Integer numberOfCores, Real deltaT)
void launchResolutions (VariableCellReal &cell_temperature, VariableFaceReal &face_temperature)
void postSingleResolution (VariableCellReal &cell_temperature, VariableFaceReal &face_temperature, const Integer i, Real optionDeltaT, Array< Real > &values, Array< Integer > &indexs)
void setValues (VariableCellReal &cell_temperature, VariableFaceReal &face_temperature, const Real deltaT, AlephMatrix *aleph_mat)
Public Member Functions inherited from Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Constructs an accessor via the trace manager m.
 TraceAccessor (const TraceAccessor &rhs)
 Copy constructor.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMngtraceMng () const
 Trace manager.
TraceMessage info () const
 Flow for an information message.
TraceMessage pinfo () const
 Flow for a parallel information message.
TraceMessage info (char category) const
 Flow for an information message of a given category.
TraceMessage pinfo (char category) const
 Flow for a parallel information message of a given category.
TraceMessage info (bool v) const
 Flow for an information message.
TraceMessage warning () const
 Flow for a warning message.
TraceMessage pwarning () const
TraceMessage error () const
 Flow for an error message.
TraceMessage perror () const
TraceMessage log () const
 Flow for a log message.
TraceMessage plog () const
 Flow for a log message.
TraceMessage logdate () const
 Flow for a log message preceded by the date.
TraceMessage fatal () const
 Flow for a fatal error message.
TraceMessage pfatal () const
 Flow for a parallel fatal error message.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flow for a debug message.
Trace::eDebugLevel configDbgLevel () const
 Debug level of the configuration file.
TraceMessage info (Int32 verbose_level) const
 Flow for an information message of a given level.
TraceMessage linfo () const
 Flow for an information message with the local information level of this instance.
TraceMessage linfo (Int32 relative_level) const
 Flow for an information message with the local information level of this instance.
void fatalMessage (const StandaloneTraceMessage &o) const
Public Member Functions inherited from Arcane::MeshAccessor
 MeshAccessor (ISubDomain *sd)
 MeshAccessor (IMesh *mesh)
 MeshAccessor (const MeshHandle &mesh_handle)
Integer nbCell () const
 Returns the number of cells in the mesh.
Integer nbFace () const
 Returns the number of faces in the mesh.
Integer nbEdge () const
 Returns the number of edges in the mesh.
Integer nbNode () const
 Returns the number of nodes in the mesh.
VariableNodeReal3nodesCoordinates () const
 Returns the coordinates of the mesh nodes.
NodeGroup allNodes () const
 Returns the group containing all nodes.
EdgeGroup allEdges () const
 Returns the group containing all edges.
FaceGroup allFaces () const
 Returns the group containing all faces.
CellGroup allCells () const
 Returns the group containing all cells.
FaceGroup outerFaces () const
 Returns the group containing all boundary faces.
NodeGroup ownNodes () const
 Returns the group containing all nodes specific to this domain.
CellGroup ownCells () const
 Returns the group containing all cells specific to this domain.
FaceGroup ownFaces () const
 Group containing all faces specific to this domain.
EdgeGroup ownEdges () const
 Group containing all edges specific to this domain.
IMeshmesh () const
const MeshHandlemeshHandle () const

Private Member Functions

Real geoFaceSurface (Face face, VariableItemReal3 &nodes_coords)

Private Attributes

ISubDomainm_sub_domain
Integer m_aleph_number_of_resolutions_per_solvers
Real m_delta_t
AlephParamsm_aleph_params
AlephKernelm_aleph_kernel
UniqueArray< AlephMatrix * > m_aleph_mat
UniqueArray< AlephVector * > m_aleph_rhs
UniqueArray< AlephVector * > m_aleph_sol
UniqueArray< Realm_vector_zeroes
Integer m_get_solution_idx

Additional Inherited Members

Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const

Detailed Description

Definition at line 33 of file AlephMultiTest.cc.

Constructor & Destructor Documentation

◆ AlephSolver()

ArcaneTest::AlephSolver::AlephSolver ( ITraceMng * traceMng,
ISubDomain * subDomain,
Integer numberOfResolutionsPerSolvers,
Integer underlyingSolver,
Integer numberOfCores,
Real deltaT )
inline

Definition at line 39 of file AlephMultiTest.cc.

◆ ~AlephSolver()

ArcaneTest::AlephSolver::~AlephSolver ( )
inline

Definition at line 71 of file AlephMultiTest.cc.

Member Function Documentation

◆ geoFaceSurface()

Real ArcaneTest::AlephSolver::geoFaceSurface ( Face face,
VariableItemReal3 & nodes_coords )
inlineprivate

Definition at line 237 of file AlephMultiTest.cc.

◆ launchResolutions()

void ArcaneTest::AlephSolver::launchResolutions ( VariableCellReal & cell_temperature,
VariableFaceReal & face_temperature )
inline

Definition at line 81 of file AlephMultiTest.cc.

◆ postSingleResolution()

void ArcaneTest::AlephSolver::postSingleResolution ( VariableCellReal & cell_temperature,
VariableFaceReal & face_temperature,
const Integer i,
Real optionDeltaT,
Array< Real > & values,
Array< Integer > & indexs )
inline

Definition at line 123 of file AlephMultiTest.cc.

◆ setValues()

void ArcaneTest::AlephSolver::setValues ( VariableCellReal & cell_temperature,
VariableFaceReal & face_temperature,
const Real deltaT,
AlephMatrix * aleph_mat )
inline

Definition at line 191 of file AlephMultiTest.cc.

Member Data Documentation

◆ m_aleph_kernel

AlephKernel* ArcaneTest::AlephSolver::m_aleph_kernel
private

Definition at line 259 of file AlephMultiTest.cc.

◆ m_aleph_mat

UniqueArray<AlephMatrix*> ArcaneTest::AlephSolver::m_aleph_mat
private

Definition at line 260 of file AlephMultiTest.cc.

◆ m_aleph_number_of_resolutions_per_solvers

Integer ArcaneTest::AlephSolver::m_aleph_number_of_resolutions_per_solvers
private

Definition at line 256 of file AlephMultiTest.cc.

◆ m_aleph_params

AlephParams* ArcaneTest::AlephSolver::m_aleph_params
private

Definition at line 258 of file AlephMultiTest.cc.

◆ m_aleph_rhs

UniqueArray<AlephVector*> ArcaneTest::AlephSolver::m_aleph_rhs
private

Definition at line 261 of file AlephMultiTest.cc.

◆ m_aleph_sol

UniqueArray<AlephVector*> ArcaneTest::AlephSolver::m_aleph_sol
private

Definition at line 262 of file AlephMultiTest.cc.

◆ m_delta_t

Real ArcaneTest::AlephSolver::m_delta_t
private

Definition at line 257 of file AlephMultiTest.cc.

◆ m_get_solution_idx

Integer ArcaneTest::AlephSolver::m_get_solution_idx
private

Definition at line 264 of file AlephMultiTest.cc.

◆ m_sub_domain

ISubDomain* ArcaneTest::AlephSolver::m_sub_domain
private

Definition at line 255 of file AlephMultiTest.cc.

◆ m_vector_zeroes

UniqueArray<Real> ArcaneTest::AlephSolver::m_vector_zeroes
private

Definition at line 263 of file AlephMultiTest.cc.


The documentation for this class was generated from the following file: