OOFEM
3.0
Loading...
Searching...
No Matches
src
core
nonlocmatstiffinterface.h
Go to the documentation of this file.
1
/*
2
*
3
* ##### ##### ###### ###### ### ###
4
* ## ## ## ## ## ## ## ### ##
5
* ## ## ## ## #### #### ## # ##
6
* ## ## ## ## ## ## ## ##
7
* ## ## ## ## ## ## ## ##
8
* ##### ##### ## ###### ## ##
9
*
10
*
11
* OOFEM : Object Oriented Finite Element Code
12
*
13
* Copyright (C) 1993 - 2025 Borek Patzak
14
*
15
*
16
*
17
* Czech Technical University, Faculty of Civil Engineering,
18
* Department of Structural Mechanics, 166 29 Prague, Czech Republic
19
*
20
* This library is free software; you can redistribute it and/or
21
* modify it under the terms of the GNU Lesser General Public
22
* License as published by the Free Software Foundation; either
23
* version 2.1 of the License, or (at your option) any later version.
24
*
25
* This program is distributed in the hope that it will be useful,
26
* but WITHOUT ANY WARRANTY; without even the implied warranty of
27
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28
* Lesser General Public License for more details.
29
*
30
* You should have received a copy of the GNU Lesser General Public
31
* License along with this library; if not, write to the Free Software
32
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
33
*/
34
35
#ifndef nonlocmatstiffinterface_h
36
#define nonlocmatstiffinterface_h
37
38
#include "
interface.h
"
39
#include "
nonlocalmaterialext.h
"
40
41
namespace
oofem
{
42
class
SparseMtrx
;
43
class
GaussPoint
;
44
class
TimeStep
;
45
class
oofegGraphicContext
;
46
class
UnknownNumberingScheme
;
47
53
class
OOFEM_EXPORT
NonlocalMaterialStiffnessInterface
:
public
Interface
54
{
55
public
:
57
NonlocalMaterialStiffnessInterface
() :
Interface
() { }
58
60
virtual
void
NonlocalMaterialStiffnessInterface_addIPContribution
(
SparseMtrx
&dest,
const
UnknownNumberingScheme
&s,
61
GaussPoint
*gp,
TimeStep
*tStep) = 0;
67
virtual
std :: vector< localIntegrationRecord > *
NonlocalMaterialStiffnessInterface_giveIntegrationDomainList
(
GaussPoint
*gp) = 0;
68
69
#ifdef __OOFEG
73
virtual
void
NonlocalMaterialStiffnessInterface_showSparseMtrxStructure
(
GaussPoint
*gp,
oofegGraphicContext
&
gc
,
TimeStep
*) { }
74
#endif
75
};
76
}
// end namespace oofem
77
#endif
// nonlocmatstiffinterface_h
oofem::GaussPoint
Definition
gausspoint.h:95
oofem::Interface::Interface
Interface()
Constructor.
Definition
interface.h:86
oofem::NonlocalMaterialStiffnessInterface::NonlocalMaterialStiffnessInterface_addIPContribution
virtual void NonlocalMaterialStiffnessInterface_addIPContribution(SparseMtrx &dest, const UnknownNumberingScheme &s, GaussPoint *gp, TimeStep *tStep)=0
Computes and adds IP contributions to destination matrix.
oofem::NonlocalMaterialStiffnessInterface::NonlocalMaterialStiffnessInterface_showSparseMtrxStructure
virtual void NonlocalMaterialStiffnessInterface_showSparseMtrxStructure(GaussPoint *gp, oofegGraphicContext &gc, TimeStep *)
Definition
nonlocmatstiffinterface.h:73
oofem::NonlocalMaterialStiffnessInterface::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList
virtual std ::vector< localIntegrationRecord > * NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(GaussPoint *gp)=0
oofem::NonlocalMaterialStiffnessInterface::NonlocalMaterialStiffnessInterface
NonlocalMaterialStiffnessInterface()
Constructor.
Definition
nonlocmatstiffinterface.h:57
oofem::SparseMtrx
Definition
sparsemtrx.h:63
oofem::TimeStep
Definition
timestep.h:82
oofem::UnknownNumberingScheme
Definition
unknownnumberingscheme.h:48
oofem::oofegGraphicContext
Definition
oofeggraphiccontext.h:133
interface.h
oofem
Definition
additivemanufacturingproblem.C:83
nonlocalmaterialext.h
gc
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
OOFEM_EXPORT
#define OOFEM_EXPORT
Definition
oofemcfg.h:7
This page is part of the
OOFEM-3.0
documentation. Copyright Copyright (C) 1994-2025 Borek Patzak
Bořek Patzák
Project e-mail:
oofem@fsv.cvut.cz
Generated at
for OOFEM by
doxygen
1.15.0 written by
Dimitri van Heesch
, © 1997-2011