Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
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
266 changes: 266 additions & 0 deletions inputFiles/mortar/TwoDomainBeam.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,266 @@
<?xml version="1.0" ?>

<Problem>
<Events
maxTime="1.0">

<SoloEvent
name="genSurfaceMaster"
target="/Solvers/SurfaceGenMaster"/>

<SoloEvent
name="genSurfaceSlave"
target="/Solvers/SurfaceGenSlave"/>

<PeriodicEvent
name="solverApplications"
beginTime="0.0"
forceDt="1.0"
target="/Solvers/Mortar"/>

<PeriodicEvent
name="outputs"
timeFrequency="1.0"
target="/Outputs/vtkOutput_2beams"/>

<SoloEvent
name="initial_output"
targetTime="0.0"
target="/Outputs/vtkOutput_2beams"/>

</Events>

<ElementRegions>
<CellElementRegion
name="regionMaster"
meshBody="meshMaster"
cellBlocks="{ cb1 }"
materialList="{ steel }"/>

<CellElementRegion
name="regionSlave"
meshBody="meshSlave"
cellBlocks="{ cb2 }"
materialList="{ steel }"/>

<SurfaceElementRegion
name="surfaceMaster"
meshBody="meshMaster"
faceBlock="faceElementSubRegion"
defaultAperture="1.0e-6"
materialList="{ frictionLaw }"/>

<SurfaceElementRegion
name="surfaceSlave"
meshBody="meshSlave"
faceBlock="faceElementSubRegion"
defaultAperture="1.0e-6"
materialList="{ frictionLaw }"/>
</ElementRegions>

<Constitutive>
<ElasticIsotropic
name="steel"
defaultDensity="0.0"
defaultBulkModulus="175.0"
defaultShearModulus="80.77"/>

<Coulomb
name="frictionLaw"
cohesion="0.0"
frictionCoefficient="0.577350269"/>
</Constitutive>

<FieldSpecifications>
<FieldSpecification
name="surf"
initialCondition="1"
setNames="{ surface }"
objectPath="faceManager"
fieldName="ruptureState"
scale="1"/>

<FieldSpecification
name="x_fix_left"
objectPath="nodeManager"
fieldName="totalDisplacement"
component="0"
scale="0.0"
setNames="{ fixed_left}"/>

<FieldSpecification
name="y_fix_left"
objectPath="nodeManager"
fieldName="totalDisplacement"
component="1"
scale="0.0"
setNames="{ fixed_left}"/>

<FieldSpecification
name="z_fix_left"
objectPath="nodeManager"
fieldName="totalDisplacement"
component="2"
scale="0.0"
setNames="{ fixed_left }"/>

<FieldSpecification
name="x_fix_right"
objectPath="nodeManager"
fieldName="totalDisplacement"
component="0"
scale="0.0"
setNames="{ fixed_right}"/>

<FieldSpecification
name="y_fix_right"
objectPath="nodeManager"
fieldName="totalDisplacement"
component="1"
scale="0.0"
setNames="{ fixed_right}"/>

<FieldSpecification
name="z_fix_right"
objectPath="nodeManager"
fieldName="totalDisplacement"
component="2"
scale="0.0"
setNames="{ fixed_right}"/>

<Traction
name="distributed_load_left"
objectPath="faceManager"
scale="1.0e-2"
direction="{ 0, 1, 0 }"
functionName="loadFunction"
setNames="{ top_surface_left}"/>

<Traction
name="distributed_load_right"
objectPath="faceManager"
scale="1.0e-2"
direction="{ 0, 1, 0 }"
functionName="loadFunction"
setNames="{ top_surface_right}"/>

</FieldSpecifications>

<Functions>
<TableFunction
name="loadFunction"
inputVarNames="{ time }"
coordinates="{ 0.0, 1.0 }"
values="{ -1.0, -1.0 }"/>
</Functions>

<Outputs>
<VTK
name="vtkOutput_2beams"
plotFileRoot="VTKplot"/>

</Outputs>

<Solvers
gravityVector="{ 0.0, 0.0, 0.0 }">
<SurfaceGenerator
name="SurfaceGenMaster"
logLevel="0"
fractureRegion="surfaceMaster"
targetRegions="{ meshMaster/regionMaster}"
initialRockToughness="1.0e6"
mpiCommOrder="1"/>

<SurfaceGenerator
name="SurfaceGenSlave"
logLevel="0"
fractureRegion="surfaceSlave"
targetRegions="{ meshSlave/regionSlave}"
initialRockToughness="1.0e6"
mpiCommOrder="1"/>

<SolidMechanicsMortarContact
name="Mortar"
timeIntegrationOption="QuasiStatic"
logLevel="2"
discretization="FE1"
targetRegions="{ meshMaster/regionMaster, meshMaster/surfaceMaster, meshSlave/regionSlave, meshSlave/surfaceSlave }"
master = "surfaceMaster"
slave = "surfaceSlave">
<NonlinearSolverParameters
newtonTol="5.0e-6"
logLevel="2"
newtonMaxIter="20"
lineSearchAction="None"
lineSearchMaxCuts="4"/>
<LinearSolverParameters
solverType="direct"
logLevel="1"/>
</SolidMechanicsMortarContact>

</Solvers>

<NumericalMethods>
<FiniteElements>
<FiniteElementSpace
name="FE1"
order="1"
useHighOrderQuadratureRule = "1"/>
</FiniteElements>
</NumericalMethods>

<Mesh>
<InternalMesh
name="meshMaster"
elementTypes="{ C3D8 }"
xCoords="{ 0, 8 }"
yCoords="{ 0, 1 }"
zCoords="{ 0, 1 }"
nx="{ 16 }"
ny="{ 10 }"
nz="{ 10 }"
cellBlockNames="{ cb1 }"/>

<InternalMesh
name="meshSlave"
elementTypes="{ C3D8 }"
xCoords="{ 8, 16 }"
yCoords="{ 0, 1 }"
zCoords="{ 0, 1 }"
nx="{ 24 }"
ny="{ 16 }"
nz="{ 16 }"
cellBlockNames="{ cb2 }"/>

</Mesh>

<Geometry>
<Box
name = "fixed_left"
xMin = "{-0.01,-0.01,-0.01}"
xMax = "{0.01,1.01,1.01}"/>
<Box
name = "fixed_right"
xMin = "{15.99,-0.01,-0.01}"
xMax = "{16.01,1.01,1.01}"/>

<Box
name = "top_surface_left"
xMin = "{-0.01,0.99,-0.01}"
xMax = "{8.01,1.01,1.01}"/>
<Box
name = "top_surface_right"
xMin = "{7.99,0.99,-0.01}"
xMax = "{16.01,1.01,1.01}"/>

<Rectangle
name="surface"
normal="{1.0, 0.0, 0.0}"
origin="{8.0, 0.5, 0.5}"
lengthVector="{0.0, 1.0, 0.0}"
widthVector="{0.0, 0.0, 1.0}"
dimensions="{ 1.0, 1.0 }"/>

</Geometry>

</Problem>
7 changes: 7 additions & 0 deletions inputFiles/mortar/VTKplot.pvd
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

results should not be here

Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<VTKFile type="Collection" version="0.1">
<Collection>
<DataSet timestep="0" file="VTKplot/000000.vtm" />
<DataSet timestep="1" file="VTKplot/000001.vtm" />
</Collection>
</VTKFile>
33 changes: 33 additions & 0 deletions inputFiles/mortar/VTKplot/000000.vtm
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?xml version="1.0"?>
<VTKFile type="vtkMultiBlockDataSet" version="1.0">
<vtkMultiBlockDataSet>
<Block name="meshMaster">
<Block name="Level0">
<Block name="CellElementRegion">
<Block name="regionMaster">
<DataSet name="rank_0" file="000000/meshMaster/Level0/regionMaster/rank_0.vtu" />
</Block>
</Block>
<Block name="SurfaceElementRegion">
<Block name="surfaceMaster">
<DataSet name="rank_0" file="000000/meshMaster/Level0/surfaceMaster/rank_0.vtu" />
</Block>
</Block>
</Block>
</Block>
<Block name="meshSlave">
<Block name="Level0">
<Block name="CellElementRegion">
<Block name="regionSlave">
<DataSet name="rank_0" file="000000/meshSlave/Level0/regionSlave/rank_0.vtu" />
</Block>
</Block>
<Block name="SurfaceElementRegion">
<Block name="surfaceSlave">
<DataSet name="rank_0" file="000000/meshSlave/Level0/surfaceSlave/rank_0.vtu" />
</Block>
</Block>
</Block>
</Block>
</vtkMultiBlockDataSet>
</VTKFile>

Large diffs are not rendered by default.

Loading
Loading