Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
508e811
Updated Lagrangian mixed UP element added
lauramoremar Dec 7, 2021
694eed8
setting constitutive laws depending on the element type
lauramoremar Dec 7, 2021
bba1da4
Model Information updated for ParticleMechanics
lauramoremar Dec 9, 2021
295b2c9
forward euler scheme option added for explicit scheme
lauramoremar Dec 9, 2021
b328383
On/Off GiD postprocess in MPM
lauramoremar Dec 9, 2021
026a52e
vtk option on/off for MPM. Not prints for body with vtk yet
lauramoremar Dec 9, 2021
a1aee3a
added Newtonian Fluid as constitutive law
lauramoremar Dec 18, 2021
be1b132
added stabilization option
lauramoremar Dec 18, 2021
f29dd3d
Stabilization= No option added
lauramoremar Dec 20, 2021
3f678ba
Solid part replaced by Material_domain in MPM module
lauramoremar Dec 21, 2021
0e7005b
pressure_dofs=true or false now depend on the element type
lauramoremar Jan 17, 2022
e063a51
adding pressure option on nodes
lauramoremar Jan 18, 2022
3c5b11f
set none stabilization option
lauramoremar Feb 25, 2022
2c2d1b9
load on mpm points added
lauramoremar Mar 3, 2022
0a29feb
merge with the master
lauramoremar Mar 3, 2022
5d59462
fixing error derived from the merge
lauramoremar Mar 8, 2022
fe5b47a
vtk postprocess fixed
lauramoremar Mar 10, 2022
cad9d5a
Merge branch 'master' into MPM_VMS
jginternational Sep 1, 2022
b42b585
Merge branch 'master' into MPM_VMS
Sep 28, 2022
0bc27ab
only write the word "stabilization" for mixed formulations
Oct 1, 2022
a05d776
changing loction of gravity
Oct 2, 2022
84e0860
updated some dependences in the tree
Oct 3, 2022
5f001d4
fixing sand_ball example with problemtype branch:MPM_VMS
Oct 3, 2022
0f0d167
some modifications
lauramoremar Oct 4, 2022
8106811
deleted explicit scheme type from the tree
lauramoremar Oct 4, 2022
e637b1b
Loads on materials points (changed position and name in the tree)
lauramoremar Oct 4, 2022
959ee03
Time_intervals disabled and line_search deleted
lauramoremar Oct 4, 2022
f6bf167
deleted rayleigh beta and rayleigh alpha options
lauramoremar Oct 4, 2022
5f36e72
update gravity
lauramoremar Oct 4, 2022
c7379b6
output in Elements turned to false
lauramoremar Oct 4, 2022
8b1cd93
customized gravity on and off
lauramoremar Oct 4, 2022
04beade
Added SolutionStrategy.spd for MPM
lauramoremar Oct 4, 2022
30dcda5
tracking of material points added in GiD tree
lauramoremar Oct 6, 2022
21c4914
tracking of a material point enable for writting
lauramoremar Oct 6, 2022
025e8f9
fixing error when tracking of a material point is disabled
lauramoremar Oct 6, 2022
1e1dff0
modified time_stepping_table
lauramoremar Oct 6, 2022
9955ee6
new spd file for future InitialConditions
lauramoremar Oct 6, 2022
515e7ef
fixed a bug about writeparameters
lauramoremar Oct 10, 2022
1fb7e18
gravity On by default
lauramoremar Nov 1, 2022
ae7685f
Merge branch 'master' into MPM_VMS
lauramoremar Nov 1, 2022
0563aa7
merge with MPM/updates
lauramoremar Nov 4, 2022
f92e5b2
initial condition added to the tree
lauramoremar Nov 4, 2022
a2098c3
merge with MPM/updates
lauramoremar Nov 4, 2022
705a1ef
fixing error with a } symbol
lauramoremar Nov 7, 2022
a23db7d
Merge branch 'master' into MPM/laura
lauramoremar Nov 17, 2022
caa7e61
merge with master
lauramoremar Nov 18, 2022
72b20e4
merge with MPM/enhancements
lauramoremar Nov 25, 2022
4792280
asgs stabilization option added
lauramoremar Nov 28, 2022
5f5fdb5
Working on add Initial Boundary conditions in the tree for material p…
lauramoremar Nov 30, 2022
ca614dc
merge with master
lauramoremar Jan 11, 2023
af74b6d
osgs option added to stabilization types
lauramoremar Jan 30, 2023
6846132
fixing a bug for tracking mp
lauramoremar Jan 31, 2023
57f67e5
improvements in the tracking of a mp in time setup
lauramoremar Feb 1, 2023
67f8b3e
merge with master
lauramoremar Mar 3, 2023
1919773
visibility of stabilization
lauramoremar Mar 9, 2023
0320f53
merge with master
lauramoremar Apr 26, 2023
151c490
fixing SurfaceCondition3D3N
lauramoremar Apr 27, 2023
e13689e
merge with master
lauramoremar Dec 15, 2023
a103cd5
deprecated parameters vtk
lauramoremar Dec 19, 2023
f991051
added tracking in time of a Grid point
lauramoremar Feb 2, 2024
529ae20
tracking of a point background grid
lauramoremar Feb 2, 2024
32d3a6d
slip on lines in 3D
Feb 5, 2024
cecf759
mpm bc commented
Feb 5, 2024
a81aa55
Slip conditions for 3d case
Feb 5, 2024
7fb2882
non-conforming loads
lauramoremar Feb 15, 2024
d5fcec5
fixed stab option if up element is activated
lauramoremar Feb 15, 2024
6aa3ecc
deleted duplicated displacements
lauramoremar Feb 15, 2024
c99798d
only load on points neumann implemented
lauramoremar Feb 15, 2024
c216c78
NonConforming DirichletBoundaryConditions added
lauramoremar Feb 15, 2024
2d6cf3f
assign_initial_condition
lauramoremar Feb 19, 2024
f50c490
Merge branch 'master' into MPM/laura
lauramoremar Feb 20, 2024
99fbb0d
file_name tracking process fixed
Feb 22, 2024
5933bef
merging
Feb 22, 2024
8b577d7
fixing process
Feb 22, 2024
9c31e35
add submodelpart
jginternational Feb 23, 2024
2c0555c
initial conditions printed as material, not grid
jginternational Feb 23, 2024
cb0b3ba
add non conforming BC
lauramoremar Feb 26, 2024
f0dde7f
grid, body or both for vtk results
Mar 7, 2024
788452f
merge
Mar 7, 2024
08ed791
units for output properties changed in the examples
Mar 7, 2024
d146cf5
Merge branch 'MPM/laura' of github.com:KratosMultiphysics/GiDInterfac…
lauramoremar Mar 8, 2024
fca426c
first approach non-conforming bc in gid interface
lauramoremar Mar 8, 2024
ebd2e6b
deleted <<<<<<
Apr 18, 2024
12083a4
fixing conflicts between branches
lauramoremar May 15, 2024
e706dac
fixinf conflicts between version
lauramoremar May 15, 2024
5ab3f22
updated name of the application
lauramoremar May 15, 2024
195cc53
updating application name
lauramoremar May 15, 2024
3a559b2
Add flag `compute_reactions` to `ProjectParameters.json`
ncrescenzio May 14, 2025
0a5dbd9
Merge branch 'master' into MPM/laura
lauramoremar Jun 13, 2025
b92b7e4
Merge branch 'mpm/compute-reactions-flag' into MPM/laura
lauramoremar Jun 13, 2025
1f8a7be
Merge branch 'master' into mpm/laura
jginternational Jul 24, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion kratos.gid/apps/MPM/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,8 @@
"unique_names": {
"parts": "MPMParts",
"nodal_conditions": "MPMNodalConditions",
"conditions": "MPMLoads"
"conditions": "MPMLoads",
"initial_conditions": "MPMInitialConditions"
},
"write": {
"coordinates": "all",
Expand Down
8 changes: 4 additions & 4 deletions kratos.gid/apps/MPM/examples/CantileverBeam.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -153,8 +153,8 @@ proc ::MPM::examples::CantileverBeam::TreeAssignation2D {args} {
# Solution strategy parameters
spdAux::SetValueOnTreeItem v "0.01" MPTimeParameters DeltaTime
spdAux::SetValueOnTreeItem v "10" MPTimeParameters EndTime
spdAux::SetValueOnTreeItem v "wtep" GiDOptions OutputControlType
spdAux::SetValueOnTreeItem v "0.1" GiDOptions OutputDeltaTime
spdAux::SetValueOnTreeItem v "time" VtkOptions OutputControlType
spdAux::SetValueOnTreeItem v "0.1" VtkOptions OutputDeltaTime
spdAux::SetValueOnTreeItem v "step" GiDOptions OutputControlType
spdAux::SetValueOnTreeItem v "1" GiDOptions OutputDeltaTime
spdAux::SetValueOnTreeItem v "step" VtkOptions OutputControlType
spdAux::SetValueOnTreeItem v "1" VtkOptions OutputDeltaTime
}
11 changes: 7 additions & 4 deletions kratos.gid/apps/MPM/examples/FallingSandBall.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,9 @@ proc ::MPM::examples::FallingSandBall::TreeAssignation2D {args} {
set props [list Element GRID$nd ]
spdAux::SetValuesOnBaseNode $mpm_grid_part $props

# Set Initial Conditions Off
spdAux::SetValueOnTreeItem v "Off" InitialCondition

# Fix Displacement
## Create interval subgroup
GiD_Groups clone FixedDisplacement Total
Expand All @@ -149,8 +152,8 @@ proc ::MPM::examples::FallingSandBall::TreeAssignation2D {args} {
# Solution strategy parameters
spdAux::SetValueOnTreeItem v "0.005" MPTimeParameters DeltaTime
spdAux::SetValueOnTreeItem v "2" MPTimeParameters EndTime
spdAux::SetValueOnTreeItem v "time" GiDOptions OutputControlType
spdAux::SetValueOnTreeItem v "0.02" GiDOptions OutputDeltaTime
spdAux::SetValueOnTreeItem v "time" VtkOptions OutputControlType
spdAux::SetValueOnTreeItem v "0.02" VtkOptions OutputDeltaTime
spdAux::SetValueOnTreeItem v "step" GiDOptions OutputControlType
spdAux::SetValueOnTreeItem v "4" GiDOptions OutputDeltaTime
spdAux::SetValueOnTreeItem v "step" VtkOptions OutputControlType
spdAux::SetValueOnTreeItem v "4" VtkOptions OutputDeltaTime
}
8 changes: 4 additions & 4 deletions kratos.gid/apps/MPM/examples/GranularFlow.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -152,8 +152,8 @@ proc ::MPM::examples::GranularFlow::TreeAssignation2D {args} {
# Solution strategy parameters
spdAux::SetValueOnTreeItem v "0.00005" MPTimeParameters DeltaTime
spdAux::SetValueOnTreeItem v "2" MPTimeParameters EndTime
spdAux::SetValueOnTreeItem v "time" GiDOptions OutputControlType
spdAux::SetValueOnTreeItem v "0.01" GiDOptions OutputDeltaTime
spdAux::SetValueOnTreeItem v "time" VtkOptions OutputControlType
spdAux::SetValueOnTreeItem v "0.01" VtkOptions OutputDeltaTime
spdAux::SetValueOnTreeItem v "step" GiDOptions OutputControlType
spdAux::SetValueOnTreeItem v "200" GiDOptions OutputDeltaTime
spdAux::SetValueOnTreeItem v "step" VtkOptions OutputControlType
spdAux::SetValueOnTreeItem v "200" VtkOptions OutputDeltaTime
}
5 changes: 4 additions & 1 deletion kratos.gid/apps/MPM/examples/examples.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,13 @@ namespace eval ::MPM::examples {

}


proc ::MPM::examples::ErasePreviousIntervals { } {
set root [customlib::GetBaseRoot]
set interval_base [spdAux::getRoute "Intervals"]
foreach int [$root selectNodes "$interval_base/blockdata\[@n='Interval'\]"] {
if {[$int @name] ni [list Initial Total Custom1]} {$int delete}
}
}

}

4 changes: 4 additions & 0 deletions kratos.gid/apps/MPM/write/write.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ proc MPM::write::Init { } {
SetAttribute parts_un [::MPM::GetUniqueName parts]
SetAttribute nodal_conditions_un [::MPM:::GetUniqueName nodal_conditions]
SetAttribute conditions_un [::MPM::GetUniqueName conditions]
SetAttribute initial_conditions_un [::MPM::GetUniqueName initial_conditions]

SetAttribute writeCoordinatesByGroups [::MPM::GetWriteProperty coordinates]
SetAttribute main_launch_file [::MPM::GetAttribute main_launch_file]
Expand Down Expand Up @@ -146,6 +147,9 @@ proc MPM::write::writeSubmodelparts { type } {

# A Condition y a meshes-> salvo lo que no tenga topologia
writeLoads
} else {
# Write the initial conditions submodelpart
write::writeNodalConditions [GetAttribute initial_conditions_un]
}
}

Expand Down
207 changes: 144 additions & 63 deletions kratos.gid/apps/MPM/write/writeProjectParameters.tcl

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions kratos.gid/apps/MPM/xml/BoundaryConditions.spd
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<container n="Boundary Conditions" pn="Boundary conditions" un="STNodalConditions" icon="nodal" open_window="0">
<dynamicnode command="spdAux::injectNodalConditions" args="App Structural"/>
<include n="Loads" active="1" pn="Loads and other conditions" path="apps/Structural/xml/Loads.spd"/>
<include n="Loads" active="1" pn="Loads and other conditions" path="apps/Structural/xml/Loads.spd"/>
<dynamicnode command="spdAux::injectNodalConditions" args="App MPM Type BoundaryCondition"/>
</container>
57 changes: 57 additions & 0 deletions kratos.gid/apps/MPM/xml/Conditions.xml
Original file line number Diff line number Diff line change
Expand Up @@ -118,18 +118,75 @@
</outputs>
</ConditionItem>


<!-- <ConditionItem n="Slip3DLines" pn="Slip on lines" Interval="False"
ImplementedInApplication="StructuralMechanicsApplication" MinimumKratosVersion="9000"
WorkingSpaceDimension="3D" LocalSpaceDimension="1" RequiresLocalAxes="False" LargeDeformation="False"
ElementType="Line" ProcessName="ApplyMPMSlipBoundaryProcess" help="">
<TopologyFeatures>
<item GeometryType="Line" nodes="2" KratosName="LineCondition3D2N"/>
</TopologyFeatures>
<inputs>
</inputs>
<outputs>
</outputs>
</ConditionItem>-->

<ConditionItem n="Slip3D" pn="Slip" Interval="False"
ImplementedInApplication="StructuralMechanicsApplication" MinimumKratosVersion="9000"
WorkingSpaceDimension="3D" LocalSpaceDimension="2" RequiresLocalAxes="False" LargeDeformation="False"
ElementType="Surface" ProcessName="ApplyMPMSlipBoundaryProcess" help="">
<TopologyFeatures>
<item GeometryType="Triangle" nodes="3" KratosName="SurfaceCondition3D3N"/>
<item GeometryType="Quadrilateral" nodes="4" KratosName="SurfaceCondition3D4N"/>

</TopologyFeatures>
<inputs>
</inputs>
<outputs>
</outputs>
</ConditionItem>


<ConditionItem n="PointLoad2DMPM" pn="Non-Conforming Load on points" Interval="Total" ImplementedInApplication="StructuralMechanicsApplication" MinimumKratosVersion="9000" ProductionReady="ProductionReady" WorkingSpaceDimension="2D" LocalSpaceDimension="0" RequiresLocalAxes="False" LargeDeformation="False" ElementType="Point" ProcessName="ApplyMPMParticleNeumannConditionProcess" help="" units="N" unit_magnitude="F" VariableName="POINT_LOAD">
<TopologyFeatures>
<item GeometryType="Point" nodes="1" KratosName="MPMGridPointLoadCondition2D1N"/>
</TopologyFeatures>
<inputs>
</inputs>
<outputs>
<parameter n="FORCE" pn="External Load" v="false"/>
</outputs>
</ConditionItem>


<ConditionItem n="Dirichlet2DMPM" pn="Non-Conforming Slip/Contact/Fixed" Interval="False"
ImplementedInApplication="StructuralMechanicsApplication" MinimumKratosVersion="9000"
WorkingSpaceDimension="2D" LocalSpaceDimension="1" RequiresLocalAxes="False" LargeDeformation="False"
ElementType="Line" ProcessName="ApplyMPMParticleDirichletContitionProcess" help="">
<TopologyFeatures>
<item GeometryType="Line" nodes="2" KratosName="LineCondition2D2N"/>
</TopologyFeatures>
<inputs>
</inputs>
<outputs>
</outputs>
</ConditionItem>



<!-- <ConditionItem n="LineLoad2DMPM" pn="Load on lines" Interval="Total" ImplementedInApplication="MPMApplication" MinimumKratosVersion="9000" ProductionReady="ProductionReady" WorkingSpaceDimension="2D" LocalSpaceDimension="1" RequiresLocalAxes="False" LargeDeformation="False" ElementType="Line" ProcessName="ApplyMPMParticleNeumannConditionProcess" help="Load on lines, load vector referred to global axes"
units="N/m" unit_magnitude="F/L" VariableName="LINE_LOAD">
<TopologyFeatures>
<item GeometryType="Line" nodes="2" KratosName="MPMGridLineLoadCondition2D2N"/>
</TopologyFeatures>
<inputs>
</inputs>
<outputs>
<parameter n="FORCE" pn="External Load" v="false"/>
</outputs>
</ConditionItem>-->



</ConditionList>
51 changes: 50 additions & 1 deletion kratos.gid/apps/MPM/xml/ConstitutiveLaws.xml
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,34 @@
<outputs></outputs>
</CLaw>


<CLaw n="HenckyMCPlastic3DLaw" pn="Mohr Coulomb" class="HenckyMCPlastic3DLaw" Type="3D" LargeDeformation="True" kratos_module="MPMApplication" help="Mohr Coulomb Plasticity Behaviour in 3D" Dimension="3D" App="MPM" FormulationType="Irreducible" ImplementedInApplication="MPMApplication">

<inputs>
<parameter n="DENSITY" pn="Density" unit_magnitude="Density" units="kg/m^3" v="7850"/>
<parameter n="YOUNG_MODULUS" pn="Young Modulus" unit_magnitude="P" units="Pa" v="206.9e9" />
<parameter n="POISSON_RATIO" pn="Poisson Ratio" v="0.29"/>
<parameter n="COHESION" pn="Cohesion" v="0.0" unit_magnitude="P" units="Pa"/>
<parameter n="INTERNAL_FRICTION_ANGLE" pn="Internal friction angle" v="30" unit_magnitude="Angle" units="°"/>
<parameter n="INTERNAL_DILATANCY_ANGLE" pn="Internal dilatancy angle" v="0" unit_magnitude="Angle" units="°"/>
</inputs>
<outputs></outputs>
</CLaw>

<CLaw n="HenckyMCPlasticPlaneStrainUP2DLaw" pn="Mohr Coulomb " class="HenckyMCPlasticPlaneStrainUP2DLaw" Type="2D" LargeDeformation="True" kratos_module="MPMApplication" help="Mohr Coulomb Plasticity Behaviour in 2D Plane Strain for mixed formulation" Dimension="2D" App="MPM" FormulationType="Mixed" ImplementedInApplication="MPMApplication">

<inputs>
<parameter n="DENSITY" pn="Density" unit_magnitude="Density" units="kg/m^3" v="7850"/>
<parameter n="YOUNG_MODULUS" pn="Young Modulus" unit_magnitude="P" units="Pa" v="206.9e9" />
<parameter n="POISSON_RATIO" pn="Poisson Ratio" v="0.29"/>
<parameter n="COHESION" pn="Cohesion" v="0.0" unit_magnitude="P" units="Pa"/>
<parameter n="INTERNAL_FRICTION_ANGLE" pn="Internal friction angle" v="30" unit_magnitude="Angle" units="°"/>
<parameter n="INTERNAL_DILATANCY_ANGLE" pn="Internal dilatancy angle" v="0" unit_magnitude="Angle" units="°"/>
</inputs>
<outputs></outputs>
</CLaw>

<CLaw n="HenckyMCPlasticUP3DLaw" pn="Mohr Coulomb " class="HenckyMCPlasticUP3DLaw" Type="3D" LargeDeformation="True" kratos_module="MPMApplication" help="Mohr Coulomb Plasticity Behaviour in 3D" Dimension="3D" App="MPM" FormulationType="Mixed" ImplementedInApplication="MPMApplication">
<inputs>
<parameter n="DENSITY" pn="Density" unit_magnitude="Density" units="kg/m^3" v="7850"/>
<parameter n="YOUNG_MODULUS" pn="Young Modulus" unit_magnitude="P" units="Pa" v="206.9e9" />
Expand Down Expand Up @@ -158,6 +185,7 @@
</CLaw>

<CLaw n="HenckyMCStrainSofteningPlasticAxisym2DLaw" pn="Mohr Coulomb Strain Softening" class="HenckyMCStrainSofteningPlasticAxisym2DLaw" Type="Axisymmetric" LargeDeformation="True" kratos_module="MPMApplication" help="Mohr Coulomb Plasticity with Strain Softening Behaviour in 2D Axis-symmetric" Dimension="2Da" App="MPM" FormulationType="Irreducible" ImplementedInApplication="MPMApplication" >

<inputs>
<parameter n="DENSITY" pn="Density" unit_magnitude="Density" units="kg/m^3" v="7850"/>
<parameter n="YOUNG_MODULUS" pn="Young Modulus" unit_magnitude="P" units="Pa" v="206.9e9" />
Expand All @@ -174,6 +202,7 @@
</CLaw>

<CLaw n="HenckyMCStrainSofteningPlastic3DLaw" pn="Mohr Coulomb Strain Softening" class="HenckyMCStrainSofteningPlastic3DLaw" Type="3D" LargeDeformation="True" kratos_module="MPMApplication" help="Mohr Coulomb Plasticity with Strain Softening Behaviour in 3D" Dimension="3D" App="MPM" FormulationType="Irreducible" ImplementedInApplication="MPMApplication">

<inputs>
<parameter n="DENSITY" pn="Density" unit_magnitude="Density" units="kg/m^3" v="7850"/>
<parameter n="YOUNG_MODULUS" pn="Young Modulus" unit_magnitude="P" units="Pa" v="206.9e9" />
Expand Down Expand Up @@ -207,6 +236,7 @@

<CLaw n="HenckyBorjaCamClayPlasticAxisym2DLaw" pn="Modified Cam Clay" class="HenckyBorjaCamClayPlasticAxisym2DLaw" Type="Axisymmetric" LargeDeformation="True" kratos_module="MPMApplication"
help="Modified Cam Clay Plasticity Behaviour in 2D Axis-symmetric" Dimension="2Da" App="MPM" FormulationType="Irreducible" ImplementedInApplication="MPMApplication" >

<inputs>
<parameter n="DENSITY" pn="Density" unit_magnitude="Density" units="kg/m^3" v="7850"/>
<parameter n="PRE_CONSOLIDATION_STRESS" pn="Preconsolidation pressure" unit_magnitude="P" units="Pa" v="-90.e3" help="Historically maximum effective overburden stress." />
Expand Down Expand Up @@ -234,6 +264,7 @@
</inputs>
<outputs></outputs>
</CLaw>

<CLaw n="DispNewtonianFluidPlaneStrain2DLaw" pn="Newtonian Fluid (Plane Strain)" Type="PlaneStrain" LargeDeformation="False" kratos_module="MPMApplication" help="Newtonian Fluid in 2D Plane Strain" Dimension="2D" ProductionReady="ProductionReady" App="MPM" FormulationType="Irreducible" ImplementedInApplication="MPMApplication">
<inputs>
<parameter n="DENSITY" pn="Density" unit_magnitude="Density" units="kg/m^3" v="1000"/>
Expand All @@ -242,7 +273,7 @@
</inputs>
<outputs></outputs>
</CLaw>

<CLaw n="DispNewtonianFluid3DLaw" pn="Newtonian Fluid (Plane Strain)" Type="PlaneStrain" LargeDeformation="False" kratos_module="MPMApplication" help="Newtonian Fluid in 3D Plane Strain" Dimension="3D" ProductionReady="ProductionReady" App="MPM" FormulationType="Irreducible" ImplementedInApplication="MPMApplication">
<inputs>
<parameter n="DENSITY" pn="Density" unit_magnitude="Density" units="kg/m^3" v="1000"/>
Expand All @@ -251,4 +282,22 @@
</inputs>
<outputs></outputs>
</CLaw>
<CLaw n="DispNewtonianFluidPlaneStrainUP2DLaw" pn="Newtonian Fluid (Plane Strain) " Type="PlaneStrain" LargeDeformation="False" kratos_module="MPMApplication" help="Newtonian Fluid in 2D Plane Strain" Dimension="2D" ProductionReady="ProductionReady" App="MPM" FormulationType="Mixed" ImplementedInApplication="MPMApplication">
<inputs>
<parameter n="DENSITY" pn="Density" unit_magnitude="Density" units="kg/m^3" v="1000"/>
<parameter n="BULK_MODULUS" pn="Bulk Modulus" unit_magnitude="P" units="Pa" v="2e6" />
<parameter n="DYNAMIC_VISCOSITY" pn="Dynamic viscosity" v="0.01"/>
</inputs>
<outputs></outputs>
</CLaw>

<CLaw n="DispNewtonianFluidUP3DLaw" pn="Newtonian Fluid (Plane Strain) " Type="PlaneStrain" LargeDeformation="False" kratos_module="MPMApplication" help="Newtonian Fluid in 3D Plane Strain" Dimension="3D" ProductionReady="ProductionReady" App="MPM" FormulationType="Mixed" ImplementedInApplication="MPMApplication">
<inputs>
<parameter n="DENSITY" pn="Density" unit_magnitude="Density" units="kg/m^3" v="1000"/>
<parameter n="BULK_MODULUS" pn="Bulk Modulus" unit_magnitude="P" units="Pa" v="2e6" />
<parameter n="DYNAMIC_VISCOSITY" pn="Dynamic viscosity" v="0.01"/>
</inputs>
<outputs></outputs>
</CLaw>

</ConstitutiveLaws>
2 changes: 0 additions & 2 deletions kratos.gid/apps/MPM/xml/Elements.xml
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,6 @@
<parameter n="MP_EQUIVALENT_PLASTIC_STRAIN" pn="Material point equivalent plastic strain" v="false" />
</outputs>
</ElementItem>

<!--background grid-->
<ElementItem n="GRID2D" pn="Background Grid" ov="surface" ImplementedInApplication="MPMApplication" WorkingSpaceDimension="2D" LocalSpaceDimension="2" RequiresLocalAxes="No" LargeDeformation="No" ElementType="Grid" help="2D Background element required for the computation of material point method." AnalysisType="non_linear,linear">
<!--here we could add a list of all of the possible geometries-->
Expand Down Expand Up @@ -211,5 +210,4 @@
<inputs></inputs>
<outputs></outputs>
</ElementItem>

</ElementList>
4 changes: 4 additions & 0 deletions kratos.gid/apps/MPM/xml/InitialConditions.spd
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<container n="InitialConditions" pn="Initial conditions" un="MPMInitialConditions" icon="air" open_window="0">
<dynamicnode command="spdAux::injectNodalConditions" args="App MPM Type Initial"/>
</container>
4 changes: 4 additions & 0 deletions kratos.gid/apps/MPM/xml/Loads.spd
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<container n="Loads" pn="Loads" un="STLoads" icon="loads" open_window="0" state="[HideIfUniqueName STSoluType eigen_value]">
<dynamicnode command="spdAux::injectConditions" args="ImplementedInApplication MPMApplication"/>
</container>
1 change: 1 addition & 0 deletions kratos.gid/apps/MPM/xml/Main.spd
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<container n="MPM" pn="Material Point Method" icon="app" prefix="MPM" tree_state="open" open_window="0">
<include n="StageInfo" active="1" path="apps/MPM/xml/StageInfo.spd"/>
<include n="Parts" active="1" path="apps/MPM/xml/Parts.spd"/>
<include n="InitialConditions" active="1" path="apps/MPM/xml/InitialConditions.spd"/>
<include n="BoundaryConditions" active="1" path="apps/MPM/xml/BoundaryConditions.spd"/>
<include n="Processes" active="0" path="apps/Structural/xml/Processes.spd"/>
<include n="Intervals" active="0" path="apps/Common/xml/Intervals.spd"/>
Expand Down
16 changes: 10 additions & 6 deletions kratos.gid/apps/MPM/xml/NodalConditions.xml
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<NodalConditionList>
<NodalConditionItem n="DISPLACEMENT" pn="Displacement" ProcessName="AssignVectorVariableProcess" VariableName="DISPLACEMENT" ImplementedInApplication="StructuralMechanicsApplication"
analysis_type="Static,Quasi-static,Dynamic" unit_magnitude="L" units="m" App="Structural" state="CheckNodalConditionStateStructural" Interval="Total">
<outputs>
<parameter n="REACTION" pn="Reaction" v="Yes"/>
</outputs>
<NodalConditionItem n="DISPLACEMENT" pn="Displacement" ProcessName="AssignVectorVariableProcess" VariableName="DISPLACEMENT" ImplementedInApplication="MPMApplication" analysis_type="Static,Quasi-static,Dynamic" unit_magnitude="L" units="m" App="MPM" Type="BoundaryCondition" state="CheckNodalConditionStateMPM" Interval="Total">
<outputs>
<parameter n="REACTION" pn="Reaction" v="Yes"/>
<!-- <parameter n="PRESSURE" pn="Pressure" v="No"/> -->
</outputs>
</NodalConditionItem>



<NodalConditionItem n="VELOCITY" pn="Velocity" ProcessName="AssignInitialConditionToParticleProcess" VariableName="MP_VELOCITY" ImplementedInApplication="MPMApplication" analysis_type="Quasi-static,Dynamic" unit_magnitude="L" units="m" App="MPM" Type="Initial" state="CheckNodalConditionStateMPM" Interval="Total">
</NodalConditionItem>

</NodalConditionList>
4 changes: 4 additions & 0 deletions kratos.gid/apps/MPM/xml/NonConformingBoundaryConditions.spd
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<container n="Non Conforming" pn="Non Conforming BC" un="MPMNodalConditions" icon="nodal" open_window="0">
<include n="Loads" active="1" pn="Loads and other conditions" path="apps/MPM/xml/Loads.spd"/>
</container>
Loading