<?xml version="1.0" encoding="ISO-8859-1"?>
<definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://localhost/FEA" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://localhost/FEA">
<types><xsd:schema targetNamespace="http://localhost/FEA"
>
 <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
 <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
 <xsd:complexType name="PointLoad">
  <xsd:all>
   <xsd:element name="ForceA" type="xsd:float"/>
   <xsd:element name="DistanceA" type="xsd:float"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="PointLoadArray">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:ArrayType" wsdl:arrayType="tns:PointLoad[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="UniformLoad">
  <xsd:all>
   <xsd:element name="ForceA" type="xsd:float"/>
   <xsd:element name="DistanceA" type="xsd:float"/>
   <xsd:element name="ForceB" type="xsd:float"/>
   <xsd:element name="DistanceB" type="xsd:float"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="UniformLoadArray">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:ArrayType" wsdl:arrayType="tns:UniformLoad[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="ElasticBed">
  <xsd:all>
   <xsd:element name="StiffnessA" type="xsd:float"/>
   <xsd:element name="DistanceA" type="xsd:float"/>
   <xsd:element name="StiffnessB" type="xsd:float"/>
   <xsd:element name="DistanceB" type="xsd:float"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="BeamElem">
  <xsd:all>
   <xsd:element name="Start_X" type="xsd:float"/>
   <xsd:element name="Start_Y" type="xsd:float"/>
   <xsd:element name="Start_NodeNum" type="xsd:int"/>
   <xsd:element name="End_X" type="xsd:float"/>
   <xsd:element name="End_Y" type="xsd:float"/>
   <xsd:element name="End_NodeNum" type="xsd:int"/>
   <xsd:element name="YoungModulus" type="xsd:float"/>
   <xsd:element name="Ixx" type="xsd:float"/>
   <xsd:element name="Area" type="xsd:float"/>
   <xsd:element name="PointLoadArray" type="tns:PointLoadArray"/>
   <xsd:element name="UniformLoadArray" type="tns:UniformLoadArray"/>
   <xsd:element name="ElasticBed" type="tns:ElasticBed"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="BeamElemArray">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:ArrayType" wsdl:arrayType="tns:BeamElem[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="NodeCondition">
  <xsd:all>
   <xsd:element name="Node_Num" type="xsd:int"/>
   <xsd:element name="Force_Px" type="xsd:float"/>
   <xsd:element name="Force_Py" type="xsd:float"/>
   <xsd:element name="Force_M" type="xsd:float"/>
   <xsd:element name="Stiffness_Px" type="xsd:float"/>
   <xsd:element name="Stiffness_Py" type="xsd:float"/>
   <xsd:element name="Stiffness_M" type="xsd:float"/>
   <xsd:element name="SupType" type="xsd:string"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="NodeConditionArray">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:NodeCondition[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="ResElem">
  <xsd:all>
   <xsd:element name="Start_Px" type="xsd:float"/>
   <xsd:element name="Start_Py" type="xsd:float"/>
   <xsd:element name="Start_M" type="xsd:float"/>
   <xsd:element name="Start_u" type="xsd:float"/>
   <xsd:element name="Start_v" type="xsd:float"/>
   <xsd:element name="Start_theta" type="xsd:float"/>
   <xsd:element name="End_Px" type="xsd:float"/>
   <xsd:element name="End_Py" type="xsd:float"/>
   <xsd:element name="End_M" type="xsd:float"/>
   <xsd:element name="End_u" type="xsd:float"/>
   <xsd:element name="End_v" type="xsd:float"/>
   <xsd:element name="End_theta" type="xsd:float"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="ResElemArray">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:ResElem[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="ResNode">
  <xsd:all>
   <xsd:element name="Node_Num" type="xsd:int"/>
   <xsd:element name="Reaction_Px" type="xsd:float"/>
   <xsd:element name="Reaction_Py" type="xsd:float"/>
   <xsd:element name="Reaction_M" type="xsd:float"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="ResNodeArray">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:ResNode[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="DeflectionArray">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd:float[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="RotationArray">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd:float[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="MomentArray">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd:float[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="ShearArray">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd:float[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="ResData">
  <xsd:all>
   <xsd:element name="Deflection" type="tns:DeflectionArray"/>
   <xsd:element name="Rotation" type="tns:RotationArray"/>
   <xsd:element name="Moment" type="tns:MomentArray"/>
   <xsd:element name="Shear" type="tns:ShearArray"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="ResDataArray">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:ResData[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:element name="DeltaX" type="xsd:float"/>
</xsd:schema>
</types>
<message name="PriAnalysisRequest"><part name="BeamElemArray" type="tns:BeamElemArray" /><part name="NodeConditionArray" type="tns:NodeConditionArray" /></message>
<message name="PriAnalysisResponse"><part name="ResElemArray" type="tns:ResElemArray" /><part name="ResNodeArray" type="tns:ResNodeArray" /><part name="Status" type="xsd:boolean" /><part name="MyMsg" type="xsd:string" /></message>
<message name="GetSecAllDataRequest"><part name="BeamElemArray" type="tns:BeamElemArray" /><part name="NodeConditionArray" type="tns:NodeConditionArray" /><part name="num_div" type="xsd:integer" /><part name="ResElemArray" type="tns:ResElemArray" /></message>
<message name="GetSecAllDataResponse"><part name="ResDataArray" type="tns:ResDataArray" /><part name="Status" type="xsd:boolean" /><part name="MyMsg" type="xsd:string" /></message>
<message name="GetSecElemDataRequest"><part name="BeamElemArray" type="tns:BeamElemArray" /><part name="NodeConditionArray" type="tns:NodeConditionArray" /><part name="DeltaX" type="xsd:float" /><part name="ResElemArray" type="tns:ResElemArray" /><part name="ElemNumber" type="xsd:int" /></message>
<message name="GetSecElemDataResponse"><part name="ResDataArray" type="tns:ResDataArray" /><part name="Status" type="xsd:boolean" /><part name="MyMsg" type="xsd:string" /></message>
<portType name="Brinsy Structural Analysis ServerPortType"><operation name="PriAnalysis"><documentation>2D frame analysis engine. Analysis uses the Finite Element Method based of matrix stiffness.
	
	Copyright Brinsy Ltd 2005. For more information send email to Fabio@brinsy.co.uk
	
	
	</documentation><input message="tns:PriAnalysisRequest"/><output message="tns:PriAnalysisResponse"/></operation><operation name="GetSecAllData"><documentation>Secondary function for 2D frame analysis engine. Note very small DeltaX values may cause the server to time out. 
	2D frame analysis engine. Secondary Analysis involves using solving implicit the values of deflection, moments, shears and rotations between nodes.
	
	Copyright Brinsy Ltd 2005. For more information send email to Fabio@brinsy.co.uk
	
	
	</documentation><input message="tns:GetSecAllDataRequest"/><output message="tns:GetSecAllDataResponse"/></operation><operation name="GetSecElemData"><documentation>Secondary function for 2D frame analysis engine. Note very small DeltaX values may cause the server to time out. 
	2D frame analysis engine. Secondary Analysis involves using solving implicit the values of deflection, moments, shears and rotations between nodes.
	
	Copyright Brinsy Ltd 2005. For more information send email to Fabio@brinsy.co.uk
	
	
	</documentation><input message="tns:GetSecElemDataRequest"/><output message="tns:GetSecElemDataResponse"/></operation></portType>
<binding name="Brinsy Structural Analysis ServerBinding" type="tns:Brinsy Structural Analysis ServerPortType"><soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/><operation name="PriAnalysis"><soap:operation soapAction="http://localhost/FEA#PriAnalysis" style="rpc"/><input><soap:body use="encoded" namespace="http://localhost/FEA" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body use="encoded" namespace="http://localhost/FEA" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><operation name="GetSecAllData"><soap:operation soapAction="http://localhost/FEA#GetSecAllData" style="rpc"/><input><soap:body use="encoded" namespace="http://localhost/FEA" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body use="encoded" namespace="http://localhost/FEA" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><operation name="GetSecElemData"><soap:operation soapAction="http://localhost/FEA#GetSecElemData" style="rpc"/><input><soap:body use="encoded" namespace="http://localhost/FEA" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body use="encoded" namespace="http://localhost/FEA" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation></binding>
<service name="Brinsy Structural Analysis Server"><port name="Brinsy Structural Analysis ServerPort" binding="tns:Brinsy Structural Analysis ServerBinding"><soap:address location="http://www.brinsy.co.uk/FEA/index.php"/></port></service>
</definitions>