MULTIBODY SIMULATION SOFTWARE - API documentation
Public Member Functions | Protected Attributes
chrono::ChLcpIterativeSchwarzMPI Class Reference

#include <CHlcpIterativeSchwarzMPI.h>

Inheritance diagram for chrono::ChLcpIterativeSchwarzMPI:
Inheritance graph
[legend]
Collaboration diagram for chrono::ChLcpIterativeSchwarzMPI:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ChLcpIterativeSchwarzMPI (int mdomain_iters=10, int minner_iters=20, bool mwarm_start=false, double mtolerance=0.0, double momega=1.0)
void SetDomainIters (int niters)
int GetDomainIters ()
virtual double Solve (ChLcpSystemDescriptor &sysd, bool add_Mq_to_f=false)

Protected Attributes

int domain_iters

Detailed Description

This is an iterative LCP solver that can be used when multiple processes are using ChLcpSystemDescriptorMPI that can communicate via MPI. Hence, the solution comes from a Schwarz alternating method.


Constructor & Destructor Documentation

chrono::ChLcpIterativeSchwarzMPI::ChLcpIterativeSchwarzMPI ( int  mdomain_iters = 10,
int  minner_iters = 20,
bool  mwarm_start = false,
double  mtolerance = 0.0,
double  momega = 1.0 
)
Parameters:
mdomain_itersnumber of outer iterations (Schwarz inter-domain updates)
minner_itersnumber of inner domain solver iterations
mwarm_startuses warm start?
mtolerancetolerance for termination criterion
momegaoverrelaxation criterion

Member Function Documentation

double chrono::ChLcpIterativeSchwarzMPI::Solve ( ChLcpSystemDescriptor sysd,
bool  add_Mq_to_f = false 
) [virtual]

Performs the solution of the LCP.

Returns:
the maximum constraint violation after termination.
Parameters:
sysdsystem description with constraints and variables
add_Mq_to_fif true, takes the initial 'q' and adds [M]*q to 'f' vector

Implements chrono::ChLcpSolver.


CHRONO::ENGINE
C++ library for multibody simulation, (C) Alessandro Tasora
This API documentation has been generated on Tue Jul 10 2012 by Doxygen