OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::MMAClosestIPTransfer Class Reference

The class implements the closest integration point transfer of state variables. More...

#include <mmaclosestiptransfer.h>

+ Inheritance diagram for oofem::MMAClosestIPTransfer:
+ Collaboration diagram for oofem::MMAClosestIPTransfer:

Public Member Functions

 MMAClosestIPTransfer ()
 Constructor. More...
 
virtual void __init (Domain *dold, IntArray &type, const FloatArray &coords, Set &sourceElemSet, TimeStep *tStep, bool iCohesiveZoneGP=false)
 Initializes the receiver state before mapping. More...
 
virtual void finish (TimeStep *tStep)
 Finishes the mapping for given time step. More...
 
virtual int __mapVariable (FloatArray &answer, const FloatArray &coords, InternalStateType type, TimeStep *tStep)
 Maps and update the unknown of given type from old mesh oldd to new mesh to which gp belongs to. More...
 
virtual int mapStatus (MaterialStatus &oStatus) const
 Initializes receiver according to object description stored in input record. More...
 
virtual const char * giveClassName () const
 Returns class name of the receiver. More...
 
- Public Member Functions inherited from oofem::MaterialMappingAlgorithm
 MaterialMappingAlgorithm ()
 Constructor. More...
 
virtual ~MaterialMappingAlgorithm ()
 Destructor. More...
 
void init (Domain *dold, IntArray &varTypes, GaussPoint *gp, Set &sourceElemSet, TimeStep *tStep, bool iCohesiveZoneGP=false)
 Initializes the receiver state before mapping. More...
 
virtual int mapVariable (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
 Maps and update the unknown of given type from old mesh oldd to new mesh to which gp belongs to. More...
 
virtual IRResultType initializeFrom (InputRecord *ir)
 
virtual void giveInputRecord (DynamicInputRecord &input)
 Setups the input record of receiver. More...
 
std::string errorInfo (const char *func) const
 Error printing helper. More...
 

Protected Attributes

GaussPointsource
 
MaterialStatusmpMaterialStatus
 

Detailed Description

The class implements the closest integration point transfer of state variables.

Definition at line 51 of file mmaclosestiptransfer.h.

Constructor & Destructor Documentation

oofem::MMAClosestIPTransfer::MMAClosestIPTransfer ( )

Constructor.

Definition at line 47 of file mmaclosestiptransfer.C.

Member Function Documentation

void oofem::MMAClosestIPTransfer::__init ( Domain dold,
IntArray varTypes,
const FloatArray coords,
Set sourceElemSet,
TimeStep tStep,
bool  iCohesiveZoneGP = false 
)
virtual

Initializes the receiver state before mapping.

The idea is to place some common global operations before mapping particular IP's if necessary. Stores Times stamp of last initialization, so multiple calls for same step do not initialize receiver again.

Parameters
doldOld domain.
varTypesArray of InternalStateType values, identifying all vars to be mapped.
coordsCoordinates of the receiver point.
regionIf > 0 region id of receiver point, if < 0 ignore regions.
tStepTime step.

Implements oofem::MaterialMappingAlgorithm.

Definition at line 51 of file mmaclosestiptransfer.C.

References oofem::SpatialLocalizer::giveClosestIP(), oofem::GaussPoint::giveMaterialStatus(), oofem::Domain::giveSpatialLocalizer(), mpMaterialStatus, OOFEM_ERROR, and source.

int oofem::MMAClosestIPTransfer::__mapVariable ( FloatArray answer,
const FloatArray coords,
InternalStateType  type,
TimeStep tStep 
)
virtual

Maps and update the unknown of given type from old mesh oldd to new mesh to which gp belongs to.

The result is stored in answer array.

Parameters
answerContains result.
typeDetermines the type of internal variable.
coordsCoordinates of receiver point to which mapping occur.
tStepTime step.
Returns
Nonzero if o.k.

Implements oofem::MaterialMappingAlgorithm.

Definition at line 67 of file mmaclosestiptransfer.C.

References oofem::Material::giveIPValue(), oofem::GaussPoint::giveMaterial(), and source.

virtual void oofem::MMAClosestIPTransfer::finish ( TimeStep tStep)
inlinevirtual

Finishes the mapping for given time step.

Used to perform cleanup. Typically some mappers require to compute some global mesh data related to current step, which are valid for all IPs - so they are computed only once for all IPs.

Parameters
tStepTime step.

Implements oofem::MaterialMappingAlgorithm.

Definition at line 63 of file mmaclosestiptransfer.h.

Referenced by oofem::MDM::MMI_finish().

virtual const char* oofem::MMAClosestIPTransfer::giveClassName ( ) const
inlinevirtual

Returns class name of the receiver.

Implements oofem::MaterialMappingAlgorithm.

Definition at line 69 of file mmaclosestiptransfer.h.

int oofem::MMAClosestIPTransfer::mapStatus ( MaterialStatus oStatus) const
virtual

Initializes receiver according to object description stored in input record.

InitString can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record. Map all internal state variables in one stroke.

Implements oofem::MaterialMappingAlgorithm.

Definition at line 79 of file mmaclosestiptransfer.C.

References oofem::MaterialStatusMapperInterface::copyStateVariables(), mpMaterialStatus, and OOFEM_ERROR.

Member Data Documentation

MaterialStatus* oofem::MMAClosestIPTransfer::mpMaterialStatus
protected

Definition at line 55 of file mmaclosestiptransfer.h.

Referenced by __init(), and mapStatus().

GaussPoint* oofem::MMAClosestIPTransfer::source
protected

Definition at line 54 of file mmaclosestiptransfer.h.

Referenced by __init(), and __mapVariable().


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

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:38 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011